Descompacte o pacote quando ele falhar

0

Eu tenho um sistema com algumas dependências quebradas, mas ao tentar desinstalá-las, via apt-get purge ou via dpkg --purge --force-all , o processo falha com errors were encountered while processing .

Mais especificamente, eu tenho um pacote linux-image-extra e sua dependência linux-image não é mais instável. Eu tenho kernels mais recentes instalados, então remover isso não deve ser um problema, mas o processo de desinstalação sempre falha.

Então, posso forçar a remoção desse pacote para que não haja mais conflitos e eu possa atualizar meu sistema novamente?

Os erros durante a desinstalação:

sudo dpkg --purge --force-all linux-image-extra-3.19.0-51-generic
(Reading database ... 229019 files and directories currently installed.)
Removing linux-image-extra-3.19.0-51-generic (3.19.0-51.58) ...
depmod: FATAL: could not load /boot/System.map-3.19.0-51-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.19.0-51-generic /boot/vmlinuz-3.19.0-51-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.19.0-51-generic /boot/vmlinuz-3.19.0-51-generic
update-initramfs: Generating /boot/initrd.img-3.19.0-51-generic
WARNING: missing /lib/modules/3.19.0-51-generic
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: could not open directory /lib/modules/3.19.0-51-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
sed: can't read /usr/share/plymouth/themes/kubuntu-text/kubuntu-text.plymouth: No such file or directory
E: /usr/share/initramfs-tools/hooks/plymouth failed with return 2.
update-initramfs: failed for /boot/initrd.img-3.19.0-51-generic with 2.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 2
dpkg: error processing package linux-image-extra-3.19.0-51-generic (--purge):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 linux-image-extra-3.19.0-51-generic
    
por Javier Mr 29.08.2016 / 13:07

1 resposta

1

Não existe um procedimento geral , mas precisa de uma abordagem caso a caso. Como você pode ver nessas páginas, existe uma abordagem recomendada que nem sempre funciona:

Se você tentou os procedimentos recomendados, está no campo de solução de problemas.

Às vezes, você pode apaziguar o script de desinstalação adicionando arquivos ou diretórios fictícios. Este é um caso em que você pode fazer isso:

depmod: ERROR: could not open directory /lib/modules/3.19.0-51-generic: No such file or directory

No entanto, neste caso,

depmod: FATAL: could not load /boot/System.map-3.19.0-51-generic: No such file or directory

é difícil de contornar porque isso seria um arquivo com um determinado formato . (Você pode tentar criar um arquivo de tamanho zero, mas provavelmente isso não funcionará).

Alternativamente, a reinstalação do pacote quebrado às vezes funciona, recuperando as partes que faltam em alguma ordem que o desinstalador possa manipular.

    
por 29.08.2016 / 13:25

Tags