Como marcar dependências como resolvidas?

5

No meu Ubuntu eu precisei instalar uma nova versão do erlang.

Então eu instalei o rabbitmq-server com dpkg --force-depends -i rabbitmq-server_2.1.1-1_all.deb

E tudo funcionou bem, até ...

Agora tenho o seguinte problema ao fazer uma instalação ou atualização do apt-get:

rabbitmq-server: Depends: erlang-base (>= 1:12.b.3) but it is not installable or
                          erlang-base-hipe (>= 1:12.b.3) but it is not installable
                 Depends: erlang-ssl which is a virtual package. or
                          erlang-nox (< 1:13.b-dfsg1-1) but it is not installable
                 Depends: erlang-os-mon which is a virtual package. or
                          erlang-nox (< 1:13.b-dfsg1-1) but it is not installable
                 Depends: erlang-mnesia which is a virtual package. or
                          erlang-nox (< 1:13.b-dfsg1-1) but it is not installable
                 Depends: erlang-inets which is a virtual package. or
                          erlang-nox (< 1:13.b-dfsg1-1) but it is not installable
Remove the following packages:
rabbitmq-server

Score is 121

Accept this solution? [Y/n/q/?]

Que comando diz ao apt para resolver dependências sem remover o pacote?

Muito obrigado antecipadamente ...

    
por Olli 16.02.2011 / 11:29

1 resposta

6

apt tenta resolver o problema, você também pode usar o "apt-get -f install" para perguntar por ele. No entanto, você não pode esperar que ele consiga corrigir as dependências (com outra solução que não seja remover o pacote problemático) se não houver nenhum pacote nos repositórios configurados que seja necessário para o pacote "problemático". As dependências também podem exigir coisas específicas da versão (mais recentes, mais antigas, etc). Então, em poucas palavras; Você pode ter o problema desde que você forçou algo para instalar um pacote com dependências que não podem ser resolvidas em tudo. A questão é: onde você conseguiu esse pacote? É possível que ele tenha uma versão projetada para sua versão do Ubuntu? Eu acho que isso pode ser o problema de qualquer maneira. Então o problema é causado por você, quando você ignorou as dependências com a intenção "--force-depends".

Se você é realmente corajoso (note que isto não é recomendado!) você pode editar as dependências do pacote editando o arquivo /var/lib/dpkg/status . Se o software funcionar para você, pode ser a solução, mas, novamente, isso é MUITO feio e você pode danificar seu banco de dados de pacotes desta forma, isso não é uma coisa inteligente, a menos que você gostaria de ser ruim:)

    
por LGB 16.02.2011 / 11:50

Tags