Este e muitos outros pacotes têm problemas para serem removidos após um problema durante a instalação. Minha solução, se um script falhar, procure na pasta /var/lib/dpkg/info/
. Existem quatro tipos de scripts
-
package_name.preinst
- script de pré-instalação -
package_name.postinst
- script de pós-instalação -
package_name.prerm
- script de pré-remoção -
package_name.postrm
- script de pós-remoção
Olhe nos scripts: Geralmente, é muito fácil encontrar o problema imediatamente. Muitas vezes, é apenas um serviço que não pode ser iniciado ou interrompido. Ou como no seu caso, um módulo descarregado. Se você quiser remover apenas o pacote, remova o código incorreto e comece a excluí-lo novamente.
Em casos muito problemáticos Às vezes, a única maneira de excluir todo o script até a linha exit 0
, atualmente, por exemplo, nginx
: (
E como @kos diz, remova a linha set -e
. Mas eu nunca testei.
E comece uma petição para scripts mais robustos =)
Alguns exemplos
Como posso remover um dpkg quebrado pelo driver deb MFC-8840 da Brother?