Questão Dependência que está faltando, no entanto pacote não quebrado?


O contexto

Eu queria auditar meus pacotes instalados. Eu criei um assistente Python invocando dpkg-query, para criar um banco de dados de pacotes usando o dicionário e as listas do Python. O assistente é inteligente o suficiente para verificar se as dependências estão presentes no dicionário clonando o banco de dados dos pacotes instalados. Eu recebo um erro com o wings3d pacote: o ajudante me notificou um pacote chamado erlang-abi-13.a está desaparecido. O Synaptic me diz que este pacote não está instalado. Ainda lista este pacote como um wings3d dependência, mas o exibe em dependência, usando itálico em vez de fonte regular.

As questões)

O que significa quando o Synaptic exibe uma dependência usando itálico? Como uma dependência pode estar faltando enquanto o pacote não parece estar quebrado?


4
2018-01-24 02:00


origem




Respostas:


Todos os pacotes que começam com erlang-abisão pacotes virtuais. Isto será aparente a partir da saída do apt-cache:

apt-cache show erlang-abi-15.b
N: Can't select versions from package 'erlang-abi-15.b' as é puramente virtual
N: No packages found

Seu ajudante não está representando pacotes virtuais, portanto, ele falha. É também por isso que a Synaptic mostra os pacotes com itálico.


3
2018-01-24 04:30



Aceitei sua resposta, embora ela não tenha respondido diretamente à pergunta inicial. A partir da faixa útil que você forneceu, calculei tudo e atualizei a postagem inicial para adicionar a resposta efetiva. Sinta-se livre para revisá-lo, se desejar. - Hibou57
@ Hibou57 lendo o seu questão seção, você pergunta "Por que o itálico" e "Por que mostra quebrado enquanto não é". Se você for responder a sua (outra) pergunta, por favor escreva uma nova pergunta, uma vez que ela não se encaixa no Q & A. - Braiam
OK, eu fiz outra edição. Espero que este melhor preservar o estilo Q & A. - Hibou57


Faz

apt-cache depends erlang-abi-13.a # see what depends upon it

e

apt-cache rdepends erlang-abi-13.a # see what it depends upon

Então faça o mesmo de wings3d. para ver se erlang-abi-13.a está listado.

Pacotes e requisitos podem ficar um pouco confusos quando você faz atualizações de distribuição. Essa pode ser a causa disso.


1
2018-01-24 04:18