Cada vez que intento hacer algo con apt-get, ya sea instalar, eliminar, purgar, actualizar, actualizar, siempre recibo el mismo error.
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)
Intenté seguir esta pregunta pero no tuve suerte: Apt no puede eliminar el kernel parcialmente instalado y no puede instalar ningún otro paquete
comprobando el archivo de estado dpkg veo que ambos paquetes están medio instalados
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.
** ediciones
después de eliminar manualmente los paquetes del kernel según las instrucciones de user.dz paste.ubuntu.com/23487716
mientras tanto, durante sudo apt-get install -f Ubuntu me alertó sobre un error del sistema
sudo apt-get install -f
?run-parts: failed to exec /etc/kernel/postinst.d/vboxadd: Exec format error
.vboxadd
se ejecutará cada vez que agregue o elimine un núcleo, y continuará interrumpiendo la instalación o eliminación cada vez.Exec format error
generalmente significa que el ejecutable mencionado fue compilado para la arquitectura incorrecta. ¿Cuál es la salida defile /etc/kernel/postinst.d/vboxadd
?sudo apt-get install ssh
intenta eliminar esos paquetes linux-image-extra.Respuestas:
Nota: Como ChaiT.Rex comentó a continuación, solo se requieren los pasos 4 y 5 para solucionar el problema.
Dejo los pasos 1,2 y 3 documentados para cualquier persona que necesite eliminar manualmente algunos paquetes. Pero primero intente este /ubuntu//a/490677/26246 que parece más fácil.
Elimínelos manualmente, tenga cuidado si vuelve a escribir los comandos a continuación
rm -rf
es un comando peligroso cuando se ejecuta como root.Cambie su estado en el archivo de estado dpkg.
Haga una copia de seguridad por si acaso
Encuentre las entradas relacionadas (comando con salida esperada, el número de línea será diferente):
Abra el archivo de estado para editar y cambiar el estado del paquete:
desde:
a:
Ctrl+ opara guardar. Ctrl+ xpara salir.
Realice los mismos cambios en linux-image-extra-4.4.0-42-generic.
Elimine manualmente linux-image-4.4.0-38-generic y linux-image-4.4.0-42-generic también
Igual que antes edita su estado a
deinstall ok config-files
Eliminar ese archivo virtualbox problemático
Actualizar estado dpkg y menú grub
fuente
/etc/kernel/postinst.d/vboxadd
funciona, eso es todo lo que realmente se necesita. Todo en ese directorio se ejecuta cada vez que se instala o elimina un núcleo, y ese archivo queExec format error
interrumpe la eliminación de esos núcleos cada vez.