我运行命令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 包可能仍然存在。如果是这样,请尝试以下操作:
apt-get install network-manager
- 这可能会使用存档版本,因为它已经被下载。如果依赖项也在该目录中,它还会安装依赖项。或者,如果网络管理器软件包存在,则 cd 到 /var/cache/apt/archives 并运行 dpkg -i network-manager[package Specifics].deb - 请注意,使用 dpkg,您必须使用完整的软件包文件名,包括 .deb 扩展名,而不仅仅是主名称。
如果您在本地存档中没有看到网络管理器,则需要手动将其下载到 U 盘,然后使用 dpkg 从 U 盘安装它。您可能会遇到一些依赖项问题,因此获取依赖项,使用 dpkg 安装它,然后安装网络管理器文件。
完全跳过网络管理器,您根本不需要它来获得网络连接,只需按照原始方式进行即可,打开/创建文件: /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],它应该会再次显示。