如何在没有Internet访问的情况下重新安装网络管理器?


26

不幸的是,我network-manager-gnome使用卸载了sudo apt-get remove --purge network-manager。我试图从重新安装它,但是没有互联网连接,我无法这样做。有什么解决方案?


您是否可以访问与此计算机具有相同操作系统的其他计算机?
Maythux 2014年

Answers:


27
sudo dhclient eth0

那你就可以上网了...

sudo apt-get install network-manager

2
注意:如果您有WiFi 上网,这比较棘手,但是如果您可以删除WiFi密码(使用第二台笔记本电脑),那么askubuntu.com/a/294320/67747上的说明就足够简单了,这对我有用sudo iwconfig <device> essid <access_point_name> && sudo dhclient <device> 我没有ifconfig <device> up在我的情况下需要或类似。
圣人

1
如果您可以通过cabel接入互联网,则可以。但比应该重新启动
Klimenkomud

我爱你这么多
马克

“找不到设备eth0” :(
Marco Ancona

如果您运行sudo iwconfig,将看到设备。在我的情况下,我没有eth0有线连接的名称。
Hatem Jaber

18

如果您最近升级了网络管理员,则可以使用sudo apt-get install --reinstall network-manager,但这仅在程序包仍位于Apt缓存(/var/cache/apt/archives/)中时才有效。我猜您还没有,所以您需要做很多事情,但是我想我还是以防万一。

  1. 在“尝试不安装”中引导Ubuntu live CD。确保您已连接到互联网。

  2. 在终端类型中:

    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>
    

    您将需要替换<chrootlocation>为Ubuntu安装的适当位置,通常是其安装分区的标签。还必须安装该分区,以便您可以访问它。

  3. 编辑您的/etc/resolve.conf并添加至少一个nameserver

    nameserver 8.8.8.8 # Google Public DNS
    
  4. 在终端类型中:

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

    如果您不这样做,则很可能会出现无法连接的错误。

  5. 在终端类型中exit。这使您退出chroot环境。

  6. 在终端中键入sudo reboot以重新启动计算机。


需要互联网连接以进行sudo apt-get update命令。
Avinash Raj 2014年

1
会在chroot中。他没有Internet的原因是因为他卸载了网络管理器,所以livecd将安装网络管理器,因此他可以使用它来连接并安装到其他ubuntu安装。
芒果

我读这个问题的方式是,该用户位于通常已连接到Internet的计算机上,但是由于他卸载了网络管理器,因此他目前无法连接到Internet。使用livecd get可以解决此问题。Quote:“我试图从中重新安装它,但是没有Internet连接,我无法这样做”。也许我读错了吗?
芒果

还要绑定run目录,否则您可能会收到unable to resolve hostname错误:sudo mount --bind /run /chrootlocation/run
Dziamid

这对我不起作用-尽管实时CD可以访问网络,但是当我chroot更改了网络访问权限(对于chroot的命令行)后,它就消失了。
Logan Pickup

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

上面的命令将清除与该服务相关的network-manager所有软件包。您可以使用Ubuntu Live磁盘将所有软件包下载为.deb文件,然后将其安装到原始OS。

  • 从Ubuntu Live磁盘首次启动。

  • 转到那里后,打开一个终端并运行以下命令,

    sudo apt-get download network-manager*
    
  • 这会将所有网络管理器软件包下载到主目录。

  • 现在,将所有.deb软件包复制到该笔式驱动器中的某个文件夹或HDD中的其他分区中,然后重新引导至系统。

  • 一旦到达那里,请打开终端并执行以下操作:

    cd /path/to/the/directory/where/.deb/files/are/located
    sudo dpkg -i *.deb
    
  • 上面的命令将安装所有.deb文件。

  • 现在,通过运行来重新启动网络管理器 sudo service network-manager restart

现在,您将network-manager-gnome再次运行该程序包。


1
OP要求提供一种解决方案,使他可以在访问互联网的情况下执行此操作。
Jobin 2014年

3
由于删除了network-manager-gnome包裹,OP没有互联网,但这并不意味着他没有互联网。另请注意,使用Live CD不会依赖主机软件包,因此他将可以访问Internet
Maythux 2014年

1
删除网络管理器,现在如何连接以下载软件包?:-/谢谢您的附加问题。
e-info128

7

该答案假定您在丢失网络管理员或任何其他软件包之前已经可以访问互联网。

实时CD / DVD / USB

创建可启动的Ubuntu CD / DVD或USB记忆棒,从中启动,然后选择“不安装而尝试Ubuntu”。进入Ubuntu桌面后,打开一个终端。

根分区

您需要在Ubuntu安装上找到根分区。在标准的Ubuntu安装中,根分区为“ / dev / sda1”,但对您而言可能有所不同。要弄清楚什么是根分区,请运行以下命令:

sudo fdisk -l

这将显示硬盘和分区列表,您必须从中确定哪个是根分区。在第3步的下面,ROOT-PARTITION是您刚刚找到的根分区,例如,在我的情况下为/ dev / sda2。

Chroot进入您的根分区

要确保某个分区是根分区,可以挂载它。因此,让我们将根分区以及/ sys,/ proc,/ run和/ dev分区一起挂载,然后输入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

如果在复制时收到关于resolv.conf相同的错误,请忽略它。复制resolv.conf可使网络正常运行,至少对我来说(使用DHCP)。

更新/安装软件包

现在,您可以更新系统-在同一终端中,键入:

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

如果最后一步有问题,请确保您的源在/etc/apt/sources.list中正确无误-在同一终端中,键入:

sudo nano /etc/apt/sources.list

由于您已经进入Ubuntu安装目录,因此只要所有更改都在同一终端会话中进行,所做的更改就会影响它而不是Live CD。

完成后重新引导并取出Live CD。如果此答案可以解决您的问题,请标记为正确。谢谢!


我在Ubuntu 14.04上的网络管理器崩溃了,这对我有用!非常感谢你!!!
CRachid '16

这行得通,尽管我必须做apt-get -f install(别无其他)来获取依赖项(?)。然后apt-get install network-manager network-manager-gnome。我通过删除wpasupplicant想要删除所有网络的软管来进行网络连接,但是重新安装wpasupplicant并没有重新安装网络设备。
147

大!谢谢。确认可以在Ubuntu 16.04 Unity上工作
aleksk

4

遵循官方的Ubuntu communuty LiveCdRecovery更新失败部分:(https://help.ubuntu.com/community/LiveCdRecovery):

  1. 引导Ubuntu Live CD。
  2. 按Ctrl-Alt-F1
  3. 跑:

    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. /etc/resolv.confchroot之后,将OpenDNS名称服务器添加到您的服务器中以访问网络:

    nameserver 208.67.222.222
    nameserver 208.67.220.220
    
  5. 跑:

    apt-get install network-manager
    

这有助于修复我的Ubunty 14.04LTS上的相同问题


4

我知道我在这方面有点迟了,但我遇到了同样的问题。我安装了arping(sudo apt-get install arping),它删除了iputils-arping,network-manager和network-manager-gnome。我编辑了/ etc / network / interface文件,为eth0设置了一个手动IP。

# 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

将x,y,z,a,c和d更改为您的网络设置。然后,我运行“ sudo服务网络接口重新启动INTERFACE = eth0”以重新启动接口。这允许我重新安装网络管理器(sudo apt-get install network-manager)。在重新安装网络管理器之前,我必须清除安装的arping程序包。然后启动网络管理器(sudo服务网络管理器启动)。运行网络管理器后,我将/ etc / network / interface恢复为默认值(并保留了一份手动更改的副本,以防万一)。希望这会有所帮助。


3

刚刚解决了同样的问题,请按照以下简单步骤操作:

  1. http://security.ubuntu.com/ubuntu/pool/main/n/network-manager/下载具有互联网连接的设备中的network-manager,
    我将network-manager_1.2.2-0ubuntu0.16.04.4_amd64.deb用于ubuntu16 .04

  2. 然后使用USB或电话等传输此文件。

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

可能会在顶部缺少wifi快捷方式,因为只需使用此命令

sudo apt-get install ubuntu-desktop 然后正常重启计算机。

完成:)


1
谢谢,它在Ubuntu 16.04中像个魅力一样工作。最简单的解决方案。:)
john400 '18

1
如果您无权使用USB驱动器(例如,您正在度假而忘了它),那么只要两台计算机都装有SD卡,就可以使用几乎每个摄像机中都有的SD卡来传输文件插槽。
杰克·吉芬

1
不要运行APT自动修复!!!它从我的Linux Mint计算机上卸载了Cinnamon软件包,并引导我从头开始重新安装Linux Mint。
杰克·吉芬

1

我以前的回答假设您无法访问Internet的原因是因为您卸载了“ network-manager”,并且通常计算机已连接到Internet。但是,很可能我读错了您的问题,并且实际上这是一台从未连接到互联网的计算机,尽管会花费更多时间,但您将需要使用此答案。

步骤#1 =在另一台计算机上(可以运行Windows,没关系),请转到“ http://packages.ubuntu.com/precise/network-manager ”。(此链接假定您使用的是Ubuntu 12.04,否则,您将需要找到适合您的版本的链接)。

步骤#2 =在网页底部,有一个“ amd64”和“ i386”的链接,单击相应的链接。我正在使用amd64,因此我的步骤将假定这一点。

步骤#3 =在新页面上,有一堆镜像链接是“ network-manager_0.9.4.0-0ubuntu3_amd64.deb”的直接下载链接。选择一个链接,然后下载.deb文件。

步骤#4 =在我提供的第一个URL上,它还列出了network-manager的依赖项。您可能仍然安装了其中的一些,但对于没有安装的那些,您还需要通过访问其页面并选择镜像来下载它们。

步骤#5 =下载完所有.deb文件后,您需要将它们转移到Ubuntu计算机上,并将其放入“ / var / cache / apt / archives”中。您将需要root权限才能执行此操作,这可以通过“ gksu nautilus / var / cache / apt / archives”实现。您也可以使用dpkg来安装它们,但是它不会告诉您是否忘记了依赖项,因此我将不涉及如何使用它。

步骤#6 =在终端中输入“ sudo apt-get install --reinstall network-manager”。


如果这是一台从未连接到Internet的计算机,那么无论如何您都需要网络管理器?答案是连接到本地Intranet以访问资源,例如打印机或扫描仪或其他本地服务。
AJMansfield

1

一个新手成功的答案16.04LTS遇到网络管理器减慢/断开与新的互联网提供商的连接的麻烦Rashly,决定改回wicd并通过命令行删除了网络管理器发现无法正常工作(愚蠢的是一直找不到任何网络) )

解决方案首先将适当的网络管理器deb文件下载到另一台计算机上(对我来说是32bit / i386)(我的是network-manager_1.2.2-OubuntuO,16.04.4_i386.deb),使用存储卡将文件移动到ubuntu系统笔记本电脑上

需要时间来发现以下内容-只需双击已传输的deb文件(在我的桌面上),它便会自行安装(使用命令行遇到了主要问题)

互联网现在已连接-但并不完美-没有图标

所以我使用命令更新了:sudo apt-get update然后安装NetworkManager:sudo apt-get install network-manager-gnome network-manager

重新启动后,他似乎恢复了我的图标和完整的网络管理器操作

希望这对您有帮助,对我来说是第一步。-从软件包网站获取正确的networ-manager deb文件(mine为network-manager_1.2.2-OubuntuO,16.04.4_i386.deb),将其移至您的ubuntu计算机-双单击它并安装步骤2更新,并通过命令行/终端安装(重新)安装网络管理器,并获得缺少的零件,问题和更新的分类信息。祝好运


1

我还需要在没有Internet的情况下安装网络管理器。我从另一个帖子中得到了添加CDROM的想法:[Ubuntu install DVD / CD]添加到“其他软件”选项卡上“软件和更新”中的软件源中。cdrom源已列出,但未选中,因此我选中了它。然后,我使用Synaptic软件包管理器安装了“ network-manager”。我想我可以改用Ubuntu软件。这在Ubuntu 18.10中对我有用


0

对我来说,原来我不小心删除了/etc/resolv.conf,然后出现了相同的症状(当配置为我的DNS服务器时,nslookup nba.com不起作用,但nslookup nba.com 4.2.2.4确实起作用4.2.2.4)。

从活动的USB恢复文件解决了该问题。


-1

在/ etc / network / interfaces中手动配置您的以太网卡,然后重新启动网络服务。然后apt-get更新。


在/ etc / network / interfaces中手动配置您的以太网卡,然后重新启动网络服务。然后apt-get更新。
1

3
这并不能真正回答问题。
TheWanderer 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.