Làm thế nào để cài đặt lại trình quản lý mạng mà không cần truy cập internet?


26

Thật không may, tôi gỡ cài đặt network-manager-gnomebằng cách sử dụng sudo apt-get remove --purge network-manager. Tôi đã cố cài đặt lại từ đó nhưng không có kết nối internet thì tôi không thể làm như vậy. Giải pháp cho điều này là gì?


Bạn có quyền truy cập vào các máy khác có cùng hệ điều hành của máy này không?
Maythux

Câu trả lời:


27
sudo dhclient eth0

sau đó bạn sẽ có internet và bạn có thể sử dụng ...

sudo apt-get install network-manager

2
Lưu ý: điều này sẽ phức tạp hơn nếu bạn có WiFi, nhưng nếu bạn có thể xóa mật khẩu WiFi của mình (sử dụng máy tính xách tay thứ hai), thì các hướng dẫn tại askubfox.com/a/294320/67747 đủ đơn giản để điều này hiệu quả với tôi: sudo iwconfig <device> essid <access_point_name> && sudo dhclient <device> Tôi đã không cần ifconfig <device> uphoặc tương tự trong trường hợp của tôi.
hiền nhân

1
Sẽ làm việc, nếu bạn có thể truy cập internet với cabel. Nhưng hơn cả nên thực hiện khởi động lại
Klimenkomud

Tôi yêu bạn rất nhiều
Đánh dấu

"Không thể tìm thấy thiết bị eth0" :(
Marco Ancona

nếu bạn chạy sudo iwconfigbạn sẽ thấy các thiết bị. trong trường hợp của tôi, tôi không có eth0tên kết nối có dây của mình.
HHR Jaber

18

Nếu gần đây bạn đã nâng cấp trình quản lý mạng của mình, bạn có thể sử dụng sudo apt-get install --reinstall network-manager, nhưng điều này chỉ hoạt động nếu gói vẫn nằm trong bộ đệm Apt ( /var/cache/apt/archives/). Tôi đoán bạn đã không nên bạn sẽ phải làm mọi thứ trong một chặng đường dài, nhưng tôi nghĩ tôi sẽ ném nó chỉ trong trường hợp.

  1. Khởi động đĩa CD trực tiếp Ubuntu trong "Thử mà không cần cài đặt". Hãy chắc chắn rằng bạn đã kết nối với internet.

  2. Trong loại thiết bị đầu cuối:

    sudo mount --bind /dev /<chrootlocation>/dev
    sudo mount --bind /proc /<chrootlocation>/proc
    sudo mount --bind /sys /<chrootlocation>/sys
    sudo cp /etc/resolv.conf /<chrootlocation>/etc/resolv.conf
    sudo chroot /<chrootlocation>
    

    Bạn sẽ cần phải thay thế <chrootlocation>bằng vị trí thích hợp của bản cài đặt Ubuntu của bạn, thường là nhãn của phân vùng được cài đặt trên đó. Phân vùng cũng phải được gắn để bạn có thể truy cập nó.

  3. Chỉnh sửa của bạn /etc/resolve.confvà thêm ít nhất một nameserver:

    nameserver 8.8.8.8 # Google Public DNS
    
  4. Trong loại thiết bị đầu cuối:

    sudo apt-get update
    sudo apt-get install network-manager
    

    Nếu bạn không có khả năng sẽ gặp lỗi không thể kết nối.

  5. Trong loại thiết bị đầu cuối exit. Điều này thoát khỏi môi trường chroot.

  6. Trong loại thiết bị đầu cuối sudo rebootđể khởi động lại máy tính của bạn.


cần có kết nối internet cho sudo apt-get updatelệnh.
Avinash Raj

1
sẽ có trong chroot. Lý do anh ta không có internet là vì anh ta đã gỡ cài đặt trình quản lý mạng, livecd sẽ cài đặt trình quản lý mạng để anh ta có thể sử dụng nó để kết nối và cài đặt với bản cài đặt ubfox khác.
xoài

Cách tôi đọc câu hỏi là người dùng ở trên máy tính thường được kết nối với internet, nhưng vì anh ta đã gỡ cài đặt trình quản lý mạng nên hiện tại anh ta không thể kết nối với internet. Sử dụng một livecd có được xung quanh vấn đề này. Trích dẫn: "Tôi đã cố cài đặt lại từ đó nhưng không có kết nối internet thì tôi không thể làm như vậy". Có lẽ tôi đã đọc sai?
xoài

Đồng thời liên kết runthư mục, nếu không bạn có thể sẽ gặp unable to resolve hostnamelỗi:sudo mount --bind /run /chrootlocation/run
Dziamid 17/03/2015

Điều này không hiệu quả với tôi - mặc dù CD trực tiếp có quyền truy cập vào mạng, ngay sau khi tôi chroot quyền truy cập mạng (đối với dòng lệnh chroot) biến mất.
Pickup Logan

7
sudo apt-get remove --purge network-manager

Lệnh trên sẽ lọc tất cả các gói có liên quan đến dịch vụ network-manager. Bạn có thể tải xuống tất cả các gói dưới dạng tệp .deb bằng đĩa Ubuntu Live và sau đó cài đặt nó vào HĐH gốc của bạn.

  • Lần đầu tiên khởi động từ đĩa Ubuntu Live.

  • Khi bạn đến đó, mở một thiết bị đầu cuối và chạy lệnh dưới đây,

    sudo apt-get download network-manager*
    
  • Điều này sẽ tải tất cả các gói quản lý mạng về thư mục chính.

  • Bây giờ sao chép tất cả các .debgói vào một thư mục trong ổ đĩa bút đó hoặc các phân vùng khác trong ổ cứng của bạn và sau đó khởi động lại vào hệ thống của bạn.

  • Khi bạn đến đó mở thiết bị đầu cuối và làm như sau:

    cd /path/to/the/directory/where/.deb/files/are/located
    sudo dpkg -i *.deb
    
  • Lệnh trên sẽ cài đặt tất cả các .debtập tin.

  • Bây giờ khởi động lại trình quản lý mạng của bạn bằng cách chạy sudo service network-manager restart

Bây giờ bạn có gói network-manager-gnomechạy lại.


1
OP đã yêu cầu một giải pháp mà anh ta có thể làm điều này mà không cần truy cập internet.
việc

3
OP không có Internet do việc gỡ bỏ network-manager-gnomegói, nhưng điều này không có nghĩa là anh ta không có Internet. Ngoài ra, hãy lưu ý rằng việc sử dụng Live CD sẽ không phụ thuộc vào gói máy chủ để anh ấy có quyền truy cập Internet
Maythux

1
Xóa trình quản lý mạng, bây giờ làm thế nào để kết nối với các gói tải xuống? : - / cảm ơn vì vấn đề bổ sung.
điện tử

7

Câu trả lời này giả định rằng bạn đã truy cập internet trước khi mất trình quản lý mạng hoặc bất kỳ gói nào khác.

CD / DVD / USB trực tiếp

Tạo một đĩa CD / DVD hoặc USB có khả năng khởi động, khởi động từ nó và chọn "Dùng thử Ubuntu mà không cần cài đặt". Khi bạn đến máy tính để bàn Ubuntu, hãy mở một thiết bị đầu cuối.

Phân vùng gốc

Bạn cần tìm ra phân vùng gốc trên bản cài đặt Ubuntu. Trên bản cài đặt Ubuntu tiêu chuẩn, phân vùng gốc là "/ dev / sda1", nhưng nó có thể khác với bạn. Để tìm ra phân vùng gốc, hãy chạy lệnh sau:

sudo fdisk -l

Điều này sẽ hiển thị một danh sách các đĩa cứng và phân vùng mà từ đó bạn sẽ phải tìm ra cái nào là phân vùng gốc. Dưới đây trong bước 3, ROOT-PHẦN TÍNH là phân vùng gốc bạn vừa tìm thấy, ví dụ / dev / sda2 trong trường hợp của tôi.

Chroot vào phân vùng gốc của bạn

Để đảm bảo một phân vùng nhất định là phân vùng gốc, bạn có thể gắn kết nó. Vì vậy, hãy gắn kết phân vùng gốc cùng với các phân vùng / sys, / Proc, / run và / dev và nhập chroot:

sudo mount ROOT-PARTITION /mnt
for i in /sys /proc /run /dev /dev/pts; do sudo mount --bind "$i" "/mnt$i"; done
sudo cp /etc/resolv.conf /mnt/etc/
sudo chroot /mnt

Nếu bạn gặp lỗi về độ phân giải giống hệt nhau khi sao chép nó, chỉ cần bỏ qua nó. Sao chép độ phân giải sẽ giúp mạng hoạt động, ít nhất là đối với tôi (sử dụng DHCP).

Cập nhật / Cài đặt gói

Bây giờ bạn có thể cập nhật hệ thống - trong cùng một thiết bị đầu cuối, gõ:

apt-get update
apt-get upgrade
apt-get install network-manager network-manager-gnome

Nếu bạn gặp sự cố ở bước cuối cùng, hãy đảm bảo nguồn của bạn là chính xác trong /etc/apt/source.list - trong cùng một thiết bị đầu cuối, nhập:

sudo nano /etc/apt/sources.list

Vì bạn đã chro vào cài đặt Ubuntu của mình, những thay đổi bạn thực hiện sẽ ảnh hưởng đến nó chứ không phải Live CD, miễn là tất cả các thay đổi được thực hiện trong cùng một phiên cuối.

Khởi động lại khi hoàn thành và loại bỏ Live CD. Nếu câu trả lời này khắc phục vấn đề của bạn, xin vui lòng đánh dấu nó chính xác. Cảm ơn!


Tôi đã gặp sự cố với trình quản lý mạng của mình trên Ubuntu 14.04 và công việc này đối với tôi! Cảm ơn nhiều!!!
CRachid

Điều này làm việc, mặc dù tôi đã phải làm một apt-get -f install(không có gì khác) để có được sự phụ thuộc (?) Để đi vào. Sau đó apt-get install network-manager network-manager-gnome. Tôi đã loại bỏ mạng của mình bằng cách xóa wpasupplicantmà muốn xóa mọi thứ mạng, nhưng cài đặt lại wpasupplicantkhông cài đặt lại nội dung mạng.
147pm 28/03/2017

Tuyệt quá! Cảm ơn. Xác nhận làm việc trên Ubuntu 16.04 Unity
aleksk

4

Thực hiện theo phần Lỗi cập nhật chính thức của Ubuntu Communuty LiveCdRecovery: ( https : //help.ub Ubuntu.com/community/LiveCdRecovery ):

  1. Khởi động Ubuntu Live CD.
  2. Nhấn Ctrl-Alt-F1
  3. Chạy:

    sudo mount /dev/sda1 /mnt
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot /mnt
    
  4. Thêm máy chủ tên OpenDNS vào của bạn /etc/resolv.confđể truy cập mạng sau khi chroot:

    nameserver 208.67.222.222
    nameserver 208.67.220.220
    
  5. Chạy:

    apt-get install network-manager
    

Điều này đã giúp khắc phục vấn đề tương tự trên Ubunty 14.04LTS của tôi


4

Tôi biết tôi hơi muộn về vấn đề này nhưng tôi cũng gặp phải vấn đề tương tự. Tôi đã cài đặt arping (sudo apt-get install arping) để loại bỏ iputils-arping, trình quản lý mạng và trình quản lý mạng-gnome. Tôi đã chỉnh sửa tệp / etc / network / interface để thiết lập IP thủ công cho eth0.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

# below are my changes

auto eth0
iface eth0 inet static
    address x.x.x.x
    gateway y.y.y.y
    netmask z.z.z.z
    network a.a.a.a
    broadcast b.b.b.b
    dns-nameserver c.c.c.c d.d.d.d

Thay đổi x, y, z, a, c và d thành cài đặt mạng của bạn. Sau đó tôi đã chạy "sudo dịch vụ khởi động lại giao diện mạng INTERFACE = eth0" để khởi động lại giao diện. Điều này cho phép tôi cài đặt lại trình quản lý mạng (sudo apt-get install trình quản lý mạng). Tôi đã phải xóa gói arping mà tôi đã cài đặt trước khi trình quản lý mạng cài đặt lại. Sau đó bắt đầu quản lý mạng (sudo dịch vụ quản lý mạng bắt đầu). Khi tôi có trình quản lý mạng đang chạy, tôi đã thay đổi / etc / network / interface trở lại mặc định (và giữ một bản sao của thay đổi thủ công chỉ trong trường hợp). Hy vọng điều này sẽ giúp.


3

Chỉ cần giải quyết vấn đề tương tự, làm theo các bước đơn giản sau:

  1. Tải về mạng quản lý trong một thiết bị có kết nối internet từ http://security.ubuntu.com/ubuntu/pool/main/n/network-manager/
    Tôi sử dụng mạng manager_1.2.2-0ubuntu0.16.04.4_amd64.deb cho ubuntu16 0,04

  2. Sau đó chuyển tập tin này bằng USB hoặc điện thoại, v.v.

  3. $ sudo dpkg -i network-manager_1.2.2-0ubuntu0.16.04.4_amd64.deb

Có thể xảy ra rằng các phím tắt wifi có thể bị thiếu ở trên cùng, vì chỉ cần sử dụng lệnh này

sudo apt-get install ubuntu-desktop và sau đó khởi động lại bình thường của máy của bạn.

Làm xong :)


1
Cảm ơn, nó hoạt động như một cơ duyên trong Ubuntu 16.04. Giải pháp dễ nhất. :)
john400

1
Nếu bạn không có quyền truy cập vào ổ USB (ví dụ như bạn đang đi nghỉ và bạn đã quên nó), thì bạn có thể sử dụng thẻ SD được tìm thấy trong mọi máy ảnh để truyền qua tệp miễn là cả hai máy tính đều có thẻ SD khe.
Jack Giffin

1
KHÔNG CHẠY APF AUTOFIX !!! Nó đã gỡ cài đặt gói Cinnamon từ máy tính Linux Mint của tôi và đưa tôi xuống một con đường hướng tới việc cài đặt lại Linux Mint của tôi từ đầu.
Jack Giffin

1

Câu trả lời trước đây của tôi cho rằng lý do bạn không thể truy cập internet là do bạn đã gỡ cài đặt "trình quản lý mạng" và thông thường máy tính được kết nối với internet. Tuy nhiên, nếu tôi đọc nhầm câu hỏi của bạn, và thực tế đây là một máy tính chưa từng kết nối với internet, bạn sẽ cần sử dụng câu trả lời này thay vào đó mặc dù sẽ tốn nhiều thời gian hơn.

Bước # 1 = Trên một máy tính khác (Nó có thể chạy Windows, không thành vấn đề), hãy truy cập " http://packages.ubfox.com/precise/network-manager ". (Liên kết này giả định rằng bạn đang sử dụng Ubuntu 12.04, nếu không, bạn sẽ cần tìm liên kết phù hợp với phiên bản của mình).

Bước # 2 = Ở dưới cùng của trang web có một liên kết cho "amd64" và "i386", nhấp vào liên kết. Tôi đang sử dụng amd64 vì vậy các bước của tôi sẽ cho rằng.

Bước # 3 = Trên trang mới có một loạt các liên kết nhân bản là các liên kết tải xuống trực tiếp cho "network-manager_0.9.4.0-0ub Ubuntu3_amd64.deb". Chọn một liên kết và tải xuống tệp .deb.

Bước # 4 = Trên url đầu tiên tôi cung cấp, nó cũng liệt kê các phụ thuộc cho trình quản lý mạng. Bạn có thể có một số trong số này vẫn được cài đặt, nhưng đối với những cái bạn không cần, bạn cũng sẽ cần phải tải xuống bằng cách truy cập trang của họ và chọn một máy nhân bản.

Bước # 5 = Khi bạn đã tải xuống tất cả các .deb, bạn sẽ cần chuyển chúng vào máy tính Ubuntu và đặt chúng vào "/ var / cache / apt / archives". Bạn sẽ cần đặc quyền root để thực hiện điều này có thể đạt được với "gksu nautilus / var / cache / apt / archives". Bạn cũng có thể sử dụng dpkg để cài đặt chúng, nhưng sẽ không cho biết bạn đã quên phụ thuộc hay chưa, vì vậy tôi sẽ không tìm hiểu cách sử dụng chúng.

Bước # 6 = Trong loại thiết bị đầu cuối "sudo apt-get install --reinstall quản lý mạng".


Nếu đây là một máy tính chưa từng kết nối với internet, vậy thì bạn cần quản lý mạng để làm gì? Câu trả lời là kết nối với mạng nội bộ cục bộ để truy cập các tài nguyên như máy in hoặc máy quét hoặc các dịch vụ địa phương khác.
AJMansfield

1

Một người mới trả lời thành công 16.04LTS Đã gặp sự cố với trình quản lý mạng bị chậm / ngắt kết nối với nhà cung cấp internet mới Rashly, đã quyết định chuyển về wicd và xóa trình quản lý mạng qua dòng lệnh Tìm thấy không thể làm việc với wicd )

Giải pháp Lần đầu tiên tải xuống tệp gỡ lỗi trình quản lý mạng thích hợp trên một máy tính khác (32bit / i386 cho tôi) (của tôi là quản lý mạng_1.2.2-OubfoxO, 16.04.4_i386.deb) đã chuyển tệp qua máy tính xách tay hệ thống Ubuntu bằng thẻ nhớ

mất thời gian để tìm hiểu những điều sau đây - chỉ cần nhấp đúp vào tệp gỡ lỗi đã chuyển (trên máy tính để bàn của tôi) và nó đã tự cài đặt (có vấn đề lớn khi sử dụng dòng lệnh)

Internet hiện được kết nối - nhưng không hoàn hảo - không có biểu tượng

vì vậy tôi đã cập nhật bằng lệnh: sudo apt-get update Sau đó cài đặt NetworkManager: sudo apt-get install Network-manager-gnome Network-manager

Sau khi được khởi động lại, có vẻ như anh ấy đã trả lại cho tôi biểu tượng và thao tác quản lý mạng đầy đủ

Hy vọng điều này hữu ích cho bạn vì nó là cho tôi bước 1 - lấy tệp gỡ lỗi của người quản lý networ chính xác từ trang web của gói (của tôi là mạng-manager_1.2.2-OubfoxO, 16.04.4_i386.deb) chuyển nó sang máy tính của bạn - gấp đôi nhấp vào nó và cài đặt cập nhật bước 2 và (cài đặt lại) trình quản lý mạng thông qua dòng lệnh / thiết bị đầu cuối và nhận các phần còn thiếu, sự cố và cập nhật được sắp xếp. chúc may mắn


1

Tôi cũng cần cài đặt trình quản lý mạng mà không cần internet. Tôi đã có ý tưởng từ một bài đăng khác để thêm cdrom: [Ubuntu cài đặt DVD / CD] vào các nguồn phần mềm trong Phần mềm và Cập nhật trên tab 'Phần mềm khác'. Nguồn cdrom đã được liệt kê nhưng chưa được kiểm tra nên tôi đã kiểm tra nó. Sau đó, tôi đã sử dụng Trình quản lý gói Synaptic để cài đặt 'trình quản lý mạng'. Tôi đoán rằng tôi có thể đã sử dụng Phần mềm Ubuntu thay thế. Điều này làm việc cho tôi trong Ubuntu 18.10


0

Đối với tôi, hóa ra tôi đã vô tình xóa /etc/resolv.confvà sau đó có các triệu chứng tương tự ( nslookup nba.comkhông hoạt động, nhưng nslookup nba.com 4.2.2.4không hoạt động, khi 4.2.2.4được định cấu hình là máy chủ DNS của tôi).

Khôi phục tệp từ USB trực tiếp đã giải quyết vấn đề.


-1

Định cấu hình thủ công thẻ ethernet của bạn trong / etc / mạng / giao diện và khởi động lại dịch vụ mạng. Sau đó cập nhật apt-get.


Định cấu hình thủ công thẻ ethernet của bạn trong / etc / mạng / giao diện và khởi động lại dịch vụ mạng. Sau đó cập nhật apt-get.
Ngày

3
Điều này không thực sự trả lời câu hỏi.
TheWanderer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.