如何恢复已删除的重要包

如何恢复已删除的重要包

我运行命令apt autoremove,它意外地删除了一些包,我认为这很重要,因为在我运行命令后,我无法访问wifi,我找不到它的图标。

的输出apt autoremove是`

Reading package lists... Done

Building dependency tree... Done

Reading state information... Done

The following packages will be REMOVED: dnsmasq-base libndpo libnma-common libnma0 libteamdctlo network-m

0 upgraded, 0 newly installed, 8 to remove and 636 not upgraded. After this operation, 18.5 MB disk space will be freed.

Do you want to continue? [Y/n]

(Reading database 397890 files and directories currently install

Removing dnsmasq-base (2.84-1)

Removing network-manager-fortisslvpn (1.2.8-2+b2) ...

Removing network-manager (1.28.0-2+b1)

Removing libndp0: amd64 (1.6-1+b1) Removing libnma0: amd64 (1.8.30-1)

Removing libnma-common (1.8.30-1)

Removing libteamdctl0: amd64 (1.31-1) Removing openfortivpn (1.15.0-1)

Processing triggers for libglib2.0-0: amd64 (2.66.6-1) Processing triggers for libc-bin (2.31-9)

Processing triggers for man-db (2.9.3-2)

Processing triggers for dbus (1.12.20-1) Processing triggers for kali-menu (2021.1.4)`

我假设我的 WiFi 由于删除这些软件包而消失了,因为删除后就发生了问题,我还假设其中一些软件包很重要?谁能说出其中哪一个是重要的?

我如何恢复包,因为我无法连接到 WiFi,无法下载包。有什么我可以做的吗?

是否有办法恢复软件包,我是否能够通过以太网连接我的笔记本电脑并下载软件包,或者我是否能够使用实时 USB 下载软件包这是我不小心删除了包的时候

[编辑]这是在 Kali Linux 上,这是发帖者遗漏的一个关键细节。

答案1

您可以尝试重新安装已删除的软件包。

如果您可以将笔记本电脑连接到以太网,您也许可以这样做sudo apt-get install package1 package2 ...

否则你可以做一个sudo apt-get install --print-uris package1 package2 ....此方法的一个好处是,如果包已在/var/cache/apt/archives.

使用从中获取的 URI 列表,apt-get您可以从另一台计算机下载文件,将它们复制到/var/cache/apt/archives并重新运行sudo apt-get install package1 package2 ...

答案2

尝试查看 /var/cache/apt/archives

如果幸运的话,网络管理器的 .deb 包可能仍然存在。如果是这样,请尝试以下操作:

  1. apt-get install network-manager- 这可能会使用存档版本,因为它已经被下载。如果依赖项也在该目录中,它还会安装依赖项。

  2. 或者,如果网络管理器软件包存在,则 cd 到 /var/cache/apt/archives 并运行 dpkg -i network-manager[package Specifics].deb - 请注意,使用 dpkg,您必须使用完整的软件包文件名,包括 .deb 扩展名,而不仅仅是主名称。

  3. 如果您在本地存档中没有看到网络管理器,则需要手动将其下载到 U 盘,然后使用 dpkg 从 U 盘安装它。您可能会遇到一些依赖项问题,因此获取依赖项,使用 dpkg 安装它,然后安装网络管理器文件。

  4. 完全跳过网络管理器,您根本不需要它来获得网络连接,只需按照原始方式进行即可,打开/创建文件: /etc/network/interfaces (或 /etc/network/interfaces.d/interfaces如果您愿意),并手动配置 wifi。它看起来像这样: https://askubuntu.com/questions/168687/wireless-configuration-using-etc-network-interfaces-documentation

自动WLAN0
iface wlan0 inet dhcp
wpa-ssid myssid
wpa-psk a1b2c3d4e5

使用ip addr或获取您的 wlan 设备 IF id inxi -n。将上例中的 wlan0 替换为该值,并将 wpa-psk 和 ssid 替换为您的网络路由器的值。

如果您没有自动获取 wifi,请运行 ifup [您的 IF ID],它应该会再次显示。

相关内容