GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Ubuntu 16.04 Kaputte Kernelpakete lassen mich nichts mit Apt-get installieren oder entfernen?

Wann immer ich versuche, irgendetwas mit apt-get zu tun, egal ob es installiert, entfernt, bereinigt, aktualisiert oder aktualisiert wird, erhalte ich immer denselben Fehler.

[email protected]:~/Downloads$ sudo apt-get install ssh
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-45 linux-headers-4.4.0-45-generic linux-image-4.4.0-45-generic linux-image-extra-4.4.0-45-generic
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  ncurses-term openssh-server openssh-sftp-server ssh-import-id
Suggested packages:
  ssh-askpass rssh molly-guard monkeysphere
The following packages will be REMOVED:
  linux-image-extra-4.4.0-38-generic linux-image-extra-4.4.0-42-generic
The following NEW packages will be installed:
  ncurses-term openssh-server openssh-sftp-server ssh ssh-import-id
0 upgraded, 5 newly installed, 2 to remove and 0 not upgraded.
10 not fully installed or removed.
Need to get 0 B/643 kB of archives.
After this operation, 320 MB disk space will be freed.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
(Reading database ... 308434 files and directories currently installed.)
Removing linux-image-extra-4.4.0-38-generic (4.4.0-38.57) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-38-generic /boot/vmlinuz-4.4.0-38-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.4.0-38-generic /boot/vmlinuz-4.4.0-38-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-38-generic /boot/vmlinuz-4.4.0-38-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-38-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.4.0-38-generic /boot/vmlinuz-4.4.0-38-generic
run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.4.0-38-generic /boot/vmlinuz-4.4.0-38-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 4.4.0-38-generic /boot/vmlinuz-4.4.0-38-generic
run-parts: executing /etc/kernel/postinst.d/vboxadd 4.4.0-38-generic /boot/vmlinuz-4.4.0-38-generic
run-parts: failed to exec /etc/kernel/postinst.d/vboxadd: Exec format error
run-parts: /etc/kernel/postinst.d/vboxadd exited with return code 1
dpkg: error processing package linux-image-extra-4.4.0-38-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
Removing linux-image-extra-4.4.0-42-generic (4.4.0-42.62) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-42-generic /boot/vmlinuz-4.4.0-42-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.4.0-42-generic /boot/vmlinuz-4.4.0-42-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-42-generic /boot/vmlinuz-4.4.0-42-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-42-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.4.0-42-generic /boot/vmlinuz-4.4.0-42-generic
run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.4.0-42-generic /boot/vmlinuz-4.4.0-42-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 4.4.0-42-generic /boot/vmlinuz-4.4.0-42-generic
run-parts: executing /etc/kernel/postinst.d/vboxadd 4.4.0-42-generic /boot/vmlinuz-4.4.0-42-generic
run-parts: failed to exec /etc/kernel/postinst.d/vboxadd: Exec format error
run-parts: /etc/kernel/postinst.d/vboxadd exited with return code 1
dpkg: error processing package linux-image-extra-4.4.0-42-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 linux-image-extra-4.4.0-38-generic
 linux-image-extra-4.4.0-42-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ich habe versucht, dieser Frage zu folgen, aber kein Glück:
Apt kann einen teilweise installierten Kernel nicht entfernen und kann keine anderen Pakete installieren

Beim Überprüfen der dpkg-Statusdatei sehe ich, dass beide Pakete halb installiert sind

Package: linux-image-extra-4.4.0-38-generic
Status: deinstall ok half-installed
Priority: optional
Section: kernel
Installed-Size: 158607
Maintainer: Ubuntu Kernel Team <[email protected]>
Architecture: amd64
Source: linux
Version: 4.4.0-38.57
Depends: linux-image-4.4.0-38-generic, crda | wireless-crda
Description: Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
 This package contains the Linux kernel extra modules for version 4.4.0 on
 64 bit x86 SMP.
 .
 Also includes the corresponding System.map file, the modules built by the
 packager, and scripts that try to ensure that the system is not left in an
 unbootable state after an update.
 .
 Supports Generic processors.
 .
 Geared toward desktop and server systems.
 .
 You likely do not want to install this package directly. Instead, install
 the linux-generic meta-package, which will ensure that upgrades work
 correctly, and that supporting packages are also installed.

** Änderungen

Verwandte:Ubuntu – Wie deaktiviere ich „apt-daily.service“ auf dem Ubuntu-Cloud-VM-Image?

nach dem manuellen Entfernen von Kernelpaketen gemäß den Anweisungen von user.dz
paste.ubuntu.com/23487716

Inzwischen hat mich Ubuntu während sudo apt-get install -f auf einen Systemfehler aufmerksam gemacht

Akzeptierte Antwort:

Hinweis: Wie ChaiT.Rex unten kommentierte, sind nur die Schritte 4 und 5 erforderlich, um das Problem zu beheben.

Ich lasse die Schritte 1, 2 und 3 für alle dokumentiert, die möglicherweise einige Pakete manuell entfernen müssen. Aber versuchen Sie es zuerst mit https://askubuntu.com/a/490677/26246, was einfacher aussieht.

  1. Entfernen Sie sie manuell, seien Sie vorsichtig wenn Sie die folgenden Befehle erneut eingeben rm -rf ist ein gefährlicher Befehl, wenn er als root ausgeführt wird.

    sudo rm -rf /lib/modules/4.4.0-38-generic /lib/modules/4.4.0-42-generic
    sudo rm -rf /usr/share/doc/linux-image-extra-4.4.0-38-generic /usr/share/doc/linux-image-extra-4.4.0-42-generic
    sudo rm /var/lib/dpkg/info/linux-image-extra-4.4.0-38-generic* /var/lib/dpkg/info/linux-image-extra-4.4.0-42-generic*
    
  2. Ändern Sie ihren Status in der dpkg-Statusdatei.

    Erstellen Sie für alle Fälle eine Sicherungskopie

    sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.backup0
    

    Suchen Sie die zugehörigen Einträge (Befehl mit erwarteter Ausgabe, Zeilennummer wird anders sein):

    ~$ grep -n -e "linux-image-extra-4.4.0-38-generic" -e "linux-image-extra-4.4.0-42-generic" /var/lib/dpkg/status
    18488:Package: linux-image-extra-4.4.0-42-generic
    77123:Package: linux-image-extra-4.4.0-38-generic
    

    Statusdatei zum Bearbeiten öffnen und Paketstatus ändern:

    sudo nano +18488 /var/lib/dpkg/status
    

    von:

    Package: linux-image-extra-4.4.0-38-generic
    Status: install ok installed
    

    zu:

    Package: linux-image-extra-4.4.0-38-generic
    Status: deinstall ok config-files
    

    Strg +o speichern. Strg +x zum Beenden.

    Nehmen Sie die gleichen Änderungen an linux-image-extra-4.4.0-42-generic vor.

  3. Entfernen Sie manuell auch linux-image-4.4.0-38-generic und linux-image-4.4.0-42-generic

    sudo rm -f *4.4.0-38-generic *4.4.0-42-generic
    sudo rm -rf /usr/share/doc/linux-image-4.4.0-38-generic /usr/share/doc/linux-image-4.4.0-42-generic
    

    Bearbeiten Sie wie zuvor ihren Status, um deinstall ok config-files

    $ grep -n -e "Package: linux-image-4.4.0-38-generic" -e "Package: linux-image-4.4.0-42-generic" /var/lib/dpkg/status
    61217:Package: linux-image-4.4.0-38-generic
    98051:Package: linux-image-4.4.0-42-generic
    
  4. Entfernen Sie diese lästige Virtualbox-Datei

    sudo rm /etc/kernel/postinst.d/vboxadd
    
  5. dpkg-Status und Grub-Menü aktualisieren

    sudo dpkg --audit
    sudo apt-get install -f
    sudo update-grub
    

Ubuntu
  1. Ubuntu 16.04 Beschädigte Pakete nach Neuinstallation?

  2. Liste der Pakete von der Befehlszeile mit Apt-get installieren/entfernen?

  3. Probleme bei der Installation von Opencv auf Studio 12.04 – Defekte Abhängigkeiten?

  4. Wie installiere ich Gfortran?

  5. So installieren Sie lokale .deb-Pakete mit apt-get

So installieren Sie DEB auf RedHat/Centos &RPM auf Debian/Ubuntu mit Alien

Portainer mit Docker auf Ubuntu installieren

So installieren Sie Let’s Encrypt SSL mit Nginx unter Ubuntu 16.04 LTS

So installieren Sie NCDU unter Ubuntu 17.04

So entfernen Sie beschädigte Pakete in Ubuntu Linux

So installieren Sie Django 3.2 auf Ubuntu 20.04 mit Apache und WSGI