如何在没有互联网访问的情况下修复损坏的软件包

如何在没有互联网访问的情况下修复损坏的软件包

因此,我在 ubuntu 22.04.01 上卸载了 pihole,并删除了导致无法访问互联网的依赖项 iproute2 - 网络管理器似乎也被删除了,但我在卸载过程中没有这样做。在我尝试手动添加软件包以解决问题后,它不断显示我添加的每个软件包的依赖项越来越多。我觉得这会陷入循环。

我添加的软件包dpgk -i

iproute2 libbpf0 网络管理器(通过下载获取依赖项*)libndp0 libteamdctl0 isc-dhcp-client libdns-export1100 libisc-export1105 isc-dhcp-common

    Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Probieren Sie »apt --fix-broken install«, um dies zu korrigieren.
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 isc-dhcp-client : Hängt ab von: libdns-export1110 ist aber nicht installiert
 libdns-export1100 : Hängt ab von: libisc-export169 ist aber nicht installierbar
                     Hängt ab von: libssl1.1 (>= 1.1.0) ist aber nicht installierbar
 libisc-export1105 : Hängt ab von: libssl1.1 (>= 1.1.0) ist aber nicht installierbar
 network-manager-openvpn : Hängt ab von: openvpn ist aber nicht installiert
 network-manager-pptp : Hängt ab von: ppp (< 2.4.9-2~) ist aber nicht installiert
                        Hängt ab von: ppp (>= 2.4.9-1+~) ist aber nicht installiert
                        Hängt ab von: pptp-linux ist aber nicht installiert
E: Unerfüllte Abhängigkeiten. Versuchen Sie »apt --fix-broken install« ohne Angabe eines Pakets (oder geben Sie eine Lösung an).

虽然是德语,但我认为问题很明显。此时我无法安装或卸载软件包。Net-Tools 未安装,因此我无法进入恢复并配置 eth0。

没有快照。如果您需要更多信息请告诉我。

如何恢复常规/以前的网络配置?也许使用 Ubuntu Desktop 的 Live USB? 我是否应该重新安装 Ubuntu 并重新添加数据、Snap 等?

答案1

是的,你可以重新安装。不过,如果你有 USB 记忆棒,这个问题是可以修复的。

无论是在实时环境中还是在另一台计算机上。

启动 Ubuntu 桌面的实时 USB,通过以下方式获取丢失或删除的软件包https://packages.ubuntu.com/- 例如,搜索包“iproute2”,它将带我们到https://packages.ubuntu.com/search?keywords=iproute2-然后点击“Jammy”(22.04 的代号),这将引导我们https://packages.ubuntu.com/jammy/iproute2然后单击您的体系结构“amd64”,这将导致https://packages.ubuntu.com/jammy/amd64/iproute2/download您可以单击任意镜像上的链接,它将下载 deb。

对每个缺失的 deb 重复此操作,然后安装内部磁盘,将 deb 复制到主目录中的临时文件夹。如果您是通过实时环境启动的,则可以直接执行此操作,否则复制到 USB 上。

重新启动损坏的主机,导航到包含 debs 的文件夹sudo dpkg -i *.deb

相关内容