Eu tenho um Dell Mini9 executando o Ubuntu 8.10. Um dia, tive a brilhante idéia de ver se eu poderia instalar uma pilha LAMP. Eu tive problemas para instalar o MySQL 5.0. Não recordo o erro, mas desde que todas as tentativas de executar o update-manager, synaptic ou apt-get falham com um erro sobre o mysql-server-5.0: "O pacote está em um estado inconsistente muito ruim".
Eu tentei apt-get remove mysql-server-5.0
e também, install
mas sem sorte. Ambos falham com o mesmo erro abaixo. Como posso consertar isso?
$ sudo apt-get remove mysql-server-5.0 Lendo listas de pacotes ... Concluído Construindo árvore de dependência Lendo informações do estado ... Concluído Os seguintes pacotes foram instalados automaticamente e não são mais necessários: dhcdbd libisc32 Use 'apt-get autoremove' para removê-los. Os seguintes pacotes serão REMOVIDOS: mysql-server-5.0 0 atualizado, 0 recém-instalado, 1 para remover e 164 não atualizado. 1 não totalmente instalado ou removido. Após esta operação, 85,4 MB de espaço em disco serão liberados. Deseja continuar [S / n]? dpkg: erro ao processar o mysql-server-5.0 (--remove): O pacote está em um estado inconsistente muito ruim - você deve reinstale-o antes de tentar uma remoção. Foram encontrados erros durante o processamento: mysql-server-5.0 E: O subprocesso / usr / bin / dpkg retornou um código de erro (1)
Respostas:
Nenhuma das outras respostas funcionou para mim no Maverick.
No meu caso, achei que funcionou:
(substituindo "flashplugin-nonfree" pelo nome do pacote quebrado e substituindo "prerm" pelo tipo de script que falhou - no meu caso, foi "postrm", o script de pós-remoção.)
E eles dizem que o Ubuntu é fácil de usar! resmungar resmungar
fonte
Eu tive exatamente o mesmo problema com uma instalação do mysql. Você precisa limpar a embalagem. Simplesmente remover um pacote não remove os arquivos de configuração que vieram com ele.
Além disso, vou me referir ao mysql-server-5.0 , mas percebo que há um pacote wrapper mysql-server que sempre aponta para a versão mais recente. ou seja, se você pedir para instalar o mysql-server , o apt-get deve dizer que depende do mysql-server-5.0 e instalar os dois. Se você possui o pacote mysql-server no sistema, certifique-se de que o mesmo desapareceu antes de tentar reinstalar.
Verifique se o servidor mysql (mysqld) não está em execução. Se for, reduza-o:
Verifique se algum pacote depende do mysql-server-5.0:
Se o fizerem, você precisará usar a opção --force para desinstalar.
Limpe o pacote (inclua a opção --force , dependendo do item 2)
Verifique se os arquivos do instalador também foram limpos executando
Instale o pacote do servidor novamente
Esperamos que isso resolva seu problema. No entanto, o pacote ainda pode estar quebrado, se você tiver feito alterações nos arquivos que vieram do pacote mysql-common .
O mysql-common é o pacote base usado pelos componentes do cliente e do servidor. Se as coisas ainda não estiverem funcionando, tente reinstalar este pacote. Definitivamente haverá pacotes que dependem disso; verifique usando o item 2 acima. Limpe o mysql-server antes de reinstalar o mysql-common . Além disso, não se esqueça de reinstalar o mysql-common , caso contrário, seu sistema estará muito danificado.
fonte
Você pode
aptitude
tentar, que tem um melhor tratamento das dependências:fonte
dpkg
do tipo, então eu não achoaptitude
que necessariamente se sairia melhor. Não me interpretem mal, eu sou todo paraaptitude
cimaapt-get
, mas no final do dia, ambos mão o âmago da questão real sobre adpkg
(o que você vai ser feliz ao ouvir foi originalmente implementado em Perl).Experimentar
Se o seu outro pacote que está quebrado, tente
apt-get remove --force
aquele pacote também.fonte
O
dpkg
erro que você possui sugere que o problema ocorre quando vocêdpkg
está tentando remover o pacote. (No final do dia,apt-get
eSynaptic
assim por diante, entregue o trabalho real paradpkg
.)Você já tentou fazer exatamente o que a mensagem diz e reinstalar primeiro?
Por mais bobo que possa parecer, se
dpkg
é asfixia durante o processo de remoção (porque algum arquivo que é suposto para remover desapareceu no ínterim), em seguida, reinstalar e , em seguida, a remoção pode às vezes ajuda. Certifique-se de quemysql
não esteja em execução antes de tentar instalá-lo ou removê-lo, como sugere o nagul .fonte
dpkg -r --force-remove-reinstreq <package>
remove um pacote sem verificar se requer reinstalação.Depois disso, você poderá reinstalar o pacote com o seu gerenciador de pacotes preferido.
fonte
Eu tive esse problema com o carteiro. /Etc/init.d/mailman excluído com
corrigido :)
fonte