Chaque fois que j'essaie de faire quoi que ce soit avec apt-get, que ce soit l'installation, la suppression, la purge, la mise à jour, la mise à niveau, je reçois toujours la même erreur.
ses@ses-VirtualBox:~/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)
J'ai essayé de suivre cette question mais pas de chance: Apt ne parvient pas à supprimer le noyau partiellement installé et ne peut pas installer d'autres packages
vérification du fichier d'état dpkg je vois que les deux paquets sont à moitié installés
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.
** Modifications
après avoir supprimé manuellement les packages du noyau selon les instructions de user.dz paste.ubuntu.com/23487716
pendant ce temps pendant sudo apt-get install -f Ubuntu m'a alerté d'une erreur système
sudo apt-get install -f
?run-parts: failed to exec /etc/kernel/postinst.d/vboxadd: Exec format error
.vboxadd
sera exécuté à chaque fois que vous ajouterez ou supprimerez un noyau et continuera à interrompre l'installation ou la suppression à chaque fois.Exec format error
signifie généralement que l'exécutable mentionné a été compilé pour la mauvaise architecture. Quelle est la sortie defile /etc/kernel/postinst.d/vboxadd
?sudo apt-get install ssh
essaie de supprimer ces paquets linux-image-extra.Réponses:
Remarque: Comme ChaiT.Rex l'a commenté ci-dessous, seules les étapes 4 et 5 sont nécessaires pour résoudre le problème.
Je laisse les étapes 1, 2 et 3 documentées pour quiconque peut avoir besoin de supprimer manuellement certains packages. Mais essayez d'abord ce /ubuntu//a/490677/26246 qui semble plus facile.
Supprimez-les manuellement, soyez prudent si vous retapez les commandes ci-dessous
rm -rf
est une commande dangereuse lorsqu'elle est exécutée en tant que root.Modifiez leur état dans le fichier d'état dpkg.
Faites une sauvegarde au cas où
Recherchez les entrées associées (commande avec sortie attendue, le numéro de ligne sera différent):
Ouvrez le fichier d'état pour modifier et modifier l'état du package:
de:
à:
Ctrl+ opour enregistrer. Ctrl+ xpour quitter.
Apportez les mêmes modifications à linux-image-extra-4.4.0-42-generic.
Supprimez manuellement linux-image-4.4.0-38-generic et linux-image-4.4.0-42-generic aussi
Identique à avant de modifier leur statut en
deinstall ok config-files
Supprimez ce fichier Virtualbox gênant
Mettre à jour l'état du dpkg et le menu grub
la source
/etc/kernel/postinst.d/vboxadd
fonctionne, c'est tout ce qui est vraiment nécessaire. Tout dans ce répertoire est exécuté chaque fois qu'un noyau est installé ou supprimé, et ce fichier ayant unExec format error
interrompt la suppression de ces noyaux à chaque fois.