Ao tentar atualizar as bibliotecas de desenvolvimento do Kerberos, por que recebo um erro de “dependências não atendidas”?

1

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)

saída da política do apt-cache

    
por miki 09.08.2012 / 18:44

3 respostas

1

Como consertei:

Eu fui ao gerenciador de pacotes Synaptic para corrigir o pacote corrompido. Clique em Editar → Corrigir pacotes quebrados.

    
por miki 20.08.2012 / 17:47
3

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.

    
por ish 13.08.2012 / 01:06
1

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.

    
por mac9416 10.08.2012 / 15:51