Sempre que tento fazer algo com o apt-get, seja instalando, removendo, removendo, atualizando, atualizando, sempre sou atingido pelo mesmo erro.
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)
Eu tentei seguir esta pergunta, mas sem sorte: O Apt falha ao remover o kernel parcialmente instalado e não pode instalar nenhum outro pacote
verificando o arquivo de status do dpkg, vejo que os dois pacotes estão semi-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.
** Editar% s
depois de remover os pacotes do kernel manualmente, de acordo com as instruções do user.dz, paste.ubuntu.com/23487716
Enquanto isso, durante o sudo apt-get install -f, o Ubuntu me alertou sobre um erro no sistema
sudo apt-get install -f
?run-parts: failed to exec /etc/kernel/postinst.d/vboxadd: Exec format error
.vboxadd
será executado toda vez que você adicionar ou remover um kernel e continuará a interromper a instalação ou remoção todas as vezes.Exec format error
geralmente significa que o executável mencionado foi compilado para a arquitetura errada. Qual é a saída defile /etc/kernel/postinst.d/vboxadd
?sudo apt-get install ssh
tenta remover esses pacotes linux-image-extra.Respostas:
Nota: Como o ChaiT.Rex comentou abaixo, apenas as etapas 4 e 5 são necessárias para corrigir o problema.
Deixo as etapas 1,2 e 3 documentadas para qualquer pessoa que precise remover manualmente alguns pacotes. Mas tente primeiro este /ubuntu//a/490677/26246, que parece mais fácil.
Remova-os manualmente, tenha cuidado se você estiver redigitando os comandos abaixo
rm -rf
como um comando perigoso quando executado como root.Altere seu status no arquivo de status do dpkg.
Faça backup apenas por precaução
Encontre as entradas relacionadas (comando com saída esperada, o número da linha será diferente):
Abra o arquivo de status para editar e alterar o status do pacote:
a partir de:
para:
Ctrl+ opara salvar. Ctrl+ xpara sair.
Faça as mesmas alterações no linux-image-extra-4.4.0-42-generic.
Remova manualmente o linux-image-4.4.0-38-generic e o linux-image-4.4.0-42-generic também
O mesmo que antes, edite seu status para
deinstall ok config-files
Remova esse arquivo virtualbox problemático
Atualizar status do dpkg e menu grub
fonte
/etc/kernel/postinst.d/vboxadd
funcionar, é tudo o que é realmente necessário. Tudo nesse diretório é executado toda vez que um kernel é instalado ou removido, e esse arquivoExec format error
interrompe a remoção desses kernels toda vez.