Como consertei:
Eu fui ao gerenciador de pacotes Synaptic para corrigir o pacote corrompido. Clique em Editar → Corrigir pacotes quebrados.
Quando estou atualizando, recebo este erro e não consigo instalar mais nada
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
krb5-multidev : Depends: libkrb5-3 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
Depends: libk5crypto3 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
Depends: libgssapi-krb5-2 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
Depends: libgssrpc4 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
Depends: libkadm5srv-mit8 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
Depends: libkadm5clnt-mit8 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
E: Unmet dependencies. Try using -f.
Eu tentei executar apt-get install -f
, mas ainda recebo o erro de dependências não atendidas.
esta é a saída apt-cache policy
:
(Eu não poderia postar em links muito hiper, então eu pastebin)
Como consertei:
Eu fui ao gerenciador de pacotes Synaptic para corrigir o pacote corrompido. Clique em Editar → Corrigir pacotes quebrados.
Uma atualização de segurança para pacotes Kerberos foi lançada em julho 31, 2012, para corrigir uma vulnerabilidade de segurança. Isso bateu os números da versão do Ubuntu de ubuntu0.2
para ubuntu0.3
.
É possível (mas raro) que por um tempo, os pacotes libkrb5-dev
/ krb5-multidev
não foram atualizados e, portanto, as dependências antigas de ubuntu0.2
estavam causando o seu problema.
De qualquer forma, parece que isso já foi corrigido:
$ apt-cache show libkrb5-dev | grep Depends Depends: krb5-multidev (= 1.10+dfsg~beta1-2ubuntu0.3)
$ apt-cache show krb5-multidev | grep Depends Depends: libkrb5-3 (= 1.10+dfsg~beta1-2ubuntu0.3), libk5crypto3 (= 1.10+dfsg~beta1-2ubuntu0.3), libgssapi-krb5-2 (= 1.10+dfsg~beta1-2ubuntu0.3), libgssrpc4 (= 1.10+dfsg~beta1-2ubuntu0.3), libkadm5srv-mit8 (= 1.10+dfsg~beta1-2ubuntu0.3), libkadm5clnt-mit8 (= 1.10+dfsg~beta1-2ubuntu0.3), comerr-dev
Por favor, tente um sudo apt-get update && sudo apt-get -f install
para tentar corrigir isso. Se isso não acontecer, basta remover o pacote libkrb5-dev
. De uma remoção simulada no meu sistema dev, parece que os pacotes dev CUPS e QT também podem ser removidos ( libqt3-mt-dev
, libcups2-dev
). Em seguida, instale libkrb5-dev
novamente.
Sugiro tentar remover o pacote problemático antes de atualizar.
Primeiro, certifique-se de remover o krb5-multidev e não remover nada que pareça ser vital.
sudo apt-get remove krb5-multidev --simulate
Revise os pacotes em "Os seguintes pacotes serão REMOVIDOS:". Se você não tiver certeza se eles são importantes, sinta-se à vontade para postar a lista aqui para que possamos procurá-la.
Assumindo que nada parece vital, vá em frente e remova krb5-multidev:
sudo apt-get remove krb5-multidev
Em seguida, tente a atualização novamente. Depois de atualizar, você pode reinstalar o krb5-multidev.
NOTA: Existem provavelmente métodos mais elegantes para resolver este problema. Esta é apenas uma tentativa de contornar o erro e fazer a atualização.