Apt 问题无法安装或卸载

Apt 问题无法安装或卸载

这是我的第一篇帖子。如果我做错了什么,请告诉我。我的问题是我无法安装或卸载任何东西。以下是错误:

Entfernen von linux-image-extra-4.10.0-42-generic (4.10.0-42.46) ...
depmod: FATAL: could not load /boot/System.map-4.10.0-42-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.10.0-42-generic /boot/vmlinuz-4.10.0-42-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.10.0-42-generic /boot/vmlinuz-4.10.0-42-generic
update-initramfs: Generating /boot/initrd.img-4.10.0-42-generic
WARNING: missing /lib/modules/4.10.0-42-generic
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: could not open directory /lib/modules/4.10.0-42-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
E: /usr/share/initramfs-tools/hooks/zz-busybox-initramfs failed with return 1.
update-initramfs: failed for /boot/initrd.img-4.10.0-42-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: Fehler beim Bearbeiten des Paketes linux-image-extra-4.10.0-42-generic (--remove):
 Unterprozess installiertes post-removal-Skript gab den Fehlerwert 1 zurück
Entfernen von linux-image-extra-4.13.0-37-generic (4.13.0-37.42) ...
depmod: FATAL: could not load /boot/System.map-4.13.0-37-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.13.0-37-generic /boot/vmlinuz-4.13.0-37-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.13.0-37-generic /boot/vmlinuz-4.13.0-37-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-37-generic
E: /usr/share/initramfs-tools/hooks/zz-busybox-initramfs failed with return 1.
update-initramfs: failed for /boot/initrd.img-4.13.0-37-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: Fehler beim Bearbeiten des Paketes linux-image-extra-4.13.0-37-generic (--remove):
 Unterprozess installiertes post-removal-Skript gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
 linux-image-extra-4.10.0-42-generic
 linux-image-extra-4.13.0-37-generic

我使用了apt install -f,但dpkg --configure -a最终出现了以下错误:

root@ubu:~# apt install -f
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete werden ENTFERNT:
  linux-image-extra-4.10.0-42-generic linux-image-extra-4.13.0-37-generic
0 aktualisiert, 0 neu installiert, 2 zu entfernen und 0 nicht aktualisiert.
3 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 321 MB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] j
(Lese Datenbank ... 291052 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von linux-image-extra-4.10.0-42-generic (4.10.0-42.46) ...
depmod: FATAL: could not load /boot/System.map-4.10.0-42-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.10.0-42-generic /boot/vmlinuz-4.10.0-42-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.10.0-42-generic /boot/vmlinuz-4.10.0-42-generic
update-initramfs: Generating /boot/initrd.img-4.10.0-42-generic
WARNING: missing /lib/modules/4.10.0-42-generic
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: could not open directory /lib/modules/4.10.0-42-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
E: /usr/share/initramfs-tools/hooks/zz-busybox-initramfs failed with return 1.
update-initramfs: failed for /boot/initrd.img-4.10.0-42-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: Fehler beim Bearbeiten des Paketes linux-image-extra-4.10.0-42-generic (--remove):
 Unterprozess installiertes post-removal-Skript gab den Fehlerwert 1 zurück
Entfernen von linux-image-extra-4.13.0-37-generic (4.13.0-37.42) ...
depmod: FATAL: could not load /boot/System.map-4.13.0-37-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.13.0-37-generic /boot/vmlinuz-4.13.0-37-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.13.0-37-generic /boot/vmlinuz-4.13.0-37-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-37-generic
E: /usr/share/initramfs-tools/hooks/zz-busybox-initramfs failed with return 1.
update-initramfs: failed for /boot/initrd.img-4.13.0-37-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: Fehler beim Bearbeiten des Paketes linux-image-extra-4.13.0-37-generic (--remove):
 Unterprozess installiertes post-removal-Skript gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
 linux-image-extra-4.10.0-42-generic
 linux-image-extra-4.13.0-37-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

root@ubu:~# dpkg --configure -a
Trigger für man-db (2.7.6.1-2) werden verarbeitet ...
Trigger für dbus (1.10.22-1ubuntu1) werden verarbeitet ...

我现在不知道该怎么办。有人能帮我吗?

提前致谢!

答案1

但我终于搞定了。我使用了 dpkg-reconfigure initramfs-tools。然后我发现了一篇帖子,他们使用了 dpkg -C。这向我展示了问题所在。未找到 /usr 上的 initramfs 的一部分。所以我执行了 chmod -x /usr/share/initramfs-tools/hooks/zz-busybox-initramfs,然后执行 apt install -f 和 dpkg-reconfigure initramfs-tools。之后就可以安装了。

答案2

未知选项:a

命令: dpkg-reconfigure [选项] 包

-u, --unseen-only 只显示未指定的问题。

   --default-priority   Voreingestellte Priorität benutzen (statt niedrig).

   --force          Neukonfiguration kaputter Pakete erzwingen.

   --no-reload      Vorlagen nicht neu laden. (Vorsichtig verwenden)

-f, --frontend 使用 Debconf 的界面。

-p, --priority 为所遇到的问题设置最低优先级。 --简洁的压缩活动模式。

相关内容