Estou recebendo erro ao usar o sudo apt-get upgrade
seguinte:
dpkg: error processing libgfortran3:amd64 (--configure):
package libgfortran3:amd64 is not ready for configuration
cannot configure (current status `half-installed')
Errors were encountered while processing:
libgfortran3:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
Parece não bloquear a instalação / atualizar outros aplicativos. Acredito que esse problema surgiu devido ao desligamento direto do meu PC enquanto o aplicativo estava sendo atualizado.
Como posso consertar isso?
apt
package-management
dpkg
Barun
fonte
fonte
Respostas:
Isso é apenas uma corrida a seco. Não sei ao certo o que a remoção
libgfortran3
levará, mas execute e veja. Supondo que não devorará todo o sistema, execute-o novamente sem o--dry-run
e, em seguida, você poderásudo apt-get install ...
os pacotes necessários.fonte
dpkg: warning: package is in a very bad inconsistent state; you should reinstall it before attempting a removal
que baixei o pacote manualmente de packages.ubuntu.com e executeisudo dpkg -i WHERE/THE/DOWNLOADED/PACKAGE/IS
. Então tudo ficou bom.--dry-run
, como você disse, funcionou para mim. Obrigado!Para o erro do pacote parcialmente instalado, --reinstall funcionou para mim:
fonte
Isso funciona como charme. Ele resolveu um problema que eu vinha enfrentando há meses. Meu caso foi com o pacote
libmysqlcppconn7v5
Tudo o que fiz foi correr
sudo apt install --reinstall libmysqlcppconn7v5
fonte
Se você deseja corrigir isso através da GUI, pode usar o sináptico. Synaptic é uma excelente ferramenta de gerenciamento de pacotes que costumava ser incluída em versões mais antigas do ubuntu. Para instalá-lo:
clique em corrigir pacotes quebrados.
fonte
Eu tive o mesmo problema do "pacote semi-instalado" com um pacote kibana. Eu recebi o seguinte erro:
Se alguém ainda estiver enfrentando esse tipo de problema, tente o seguinte:
Isso funciona para mim. Você só precisa substituir a palavra 'kibana' pelo nome do seu pacote parcialmente instalado.
fonte
Isso deve resolver seu problema sem reinstalar o pacote.
Seguido por:
sudo apt-get update
fonte
--force-remove-reinstreq
? O gerenciador de pacotes não declara que é necessária uma reinstalação. Geralmente, uma remoção regular funciona muito bem para pacotes não configurados. -1sudo apt-get remove <package
está fora de opção e não quero reinstalar esse pacote semi-instalado. Então, eu uso--force-remove-reinstreq
para remover esses lixo eletrônico. PS: Está no Linux Mint. Duvido que ser diferente como Linux é baseado no Ubuntu ..dpkg
significa, afinal), mas você não deve usar--force-*
"apenas por precaução". As mensagens de erro estão lá por um motivo e não devem ser tomadas de ânimo leve por usuários inexperientes, e é por isso que você não deve sugerir--force-*
opções desnecessárias para eles. Caso contrário, poderíamos apenas recomendar sempre usar--force-all
ou, melhor ainda, remover as--force-*
opçõesdpkg
completamente e fazer com que elas fossem o comportamento padrão, porque isso seria mais fácil e conveniente.--force-remove-reinstreq
ser desnecessário. Mas isso também significa que sua resposta é (quase) uma duplicata. Mais sorte da próxima vez.