Fui instalar o bsnes no outro dia e por qualquer motivo a instalação falhou. Agora, não consigo atualizar, instalar novos pacotes ou executar basicamente qualquer comando apt-get, pois todos tentam processar esse pacote quebrado e falham. Tentar instalar um novo pacote também o compromete com o mesmo destino. O erro que recebo é:
Setting up google-chrome-stable (33.0.1750.152-1) ...
/var/lib/dpkg/info/google-chrome-stable.postinst: 124: /var/lib/dpkg/info/google-chrome-stable.postinst: update-alternatives: not found
dpkg: error processing google-chrome-stable (--configure):
subprocess installed post-installation script returned error exit status 127
Setting up bsnes (0.088-7) ...
/var/lib/dpkg/info/bsnes.postinst: 5: /var/lib/dpkg/info/bsnes.postinst: update-alternatives: not found
dpkg: error processing bsnes (--configure):
subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
google-chrome-stable
bsnes
E: Sub-process /usr/bin/dpkg returned an error code (1)
Eu tenho pesquisado no Google e aqui no Ask Ubuntu, mas não encontrei uma solução que funcione. A correção sugerida geralmente é executar o seguinte:
sudo apt-get clean && sudo apt-get autoremove
sudo apt-get -f install
sudo dpkg --configure -a
No entanto, isso não funciona. Todos os comandos apt-get falham com o mesmo erro acima e o comando dpkg simplesmente não ajuda. A outra coisa que eles costumam sugerir é removê-lo via Synaptic ou pela linha de comando, que também falha.
Obrigado pela ajuda
fonte
dpkg
nem sempre ajuda./var/lib/dpkg/info/[package_name].prerm
mas sua postagem me deu a direção certa. Definitivamente para usuários avançados, porém, isso é arriscado !.prerm
e os.postrm
arquivos corrigem o problema.Além dos que você já publicou, existem alguns outros comandos que podem ser úteis.
A limpeza automática limpa o repositório local dos arquivos de pacotes recuperados.
Forçar a instalação / remoção de pacotes. WithUse com cuidado
e
Além disso, como sempre, você pode usar
dpkg
para instalar, remover e remover pacotes.Instalar
Retirar
Purga
fonte
bsnes
.dpkg -l |grep bsnes
Portanto, depois de pesquisar mais e ler com muito cuidado as mensagens de erro novamente, parece que ele
dpkg
precisa ser reinstalado.O que deu a entender que esse era o problema (se alguém pesquisar e ver isso) é que
update-alternatives: not found
estava na mensagem de erro. Assim que o dpkg foi reinstalado, os outros pacotes continuaram a instalação normalmente automaticamente.fonte
Você pode remover o arquivo do pacote nesse
/var/lib/dpkg/info/
caminho e atualizar a fonte.Em seguida, reinstale o seu pacote
sudo apt-get install [package_name]
Doc
fonte
sudo rm /var/lib/dpkg/info/[pakege_name].*
. Caso contrário, você também removerá os pacotes que começam com o mesmo nome. De qualquer forma, obrigado por isso, foi a única solução que funcionou para mimSe todo o resto falhar. O que fiz foi alterar o diretório para:
então eu removi tudo com
.postinst
:atualize o repositório
então tudo voltou ao normal quando eu fiz:
fonte
Se tudo mais falhar, você poderá remover manualmente o pacote
dpkg
. A corridasudo dpkg -P bsnes
deve limparbsnes
.fonte
dpkg: error processing package libcuda1-340 (--purge): package is in a very bad inconsistent state; you should reinstall it before attempting a removal
No meu caso
apt-get install -f
funcionou. Eu estava instalando mysql-workbench-communityTentado anteriormente
apt autoclean
Vi o erro do dpkg devido a algumas dependências ausentes que poderiam ser corrigidas instalando no modo forçado (instalando dependências)
fonte
Depois de executar acima, você pode instalar / atualizar / remover / limpar como de costume qualquer pacote.
fonte