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

4

O contexto

Eu queria auditar meus pacotes instalados. Eu criei um auxiliar 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 pacote wings3d : o auxiliar me notificou que um pacote chamado erlang-abi-13.a está faltando. O Synaptic me diz que este pacote não está instalado. Ele ainda lista este pacote como uma dependência wings3d , mas o exibe em dependência, usando itálico em vez de fonte regular.

A (s) pergunta (s)

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?

    
por Hibou57 24.01.2014 / 03:00

2 respostas

3

Todos os pacotes que começam com erlang-abi sã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 it is purely virtual
N: No packages found

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

    
por Braiam 24.01.2014 / 05:30
1

Faça

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

Depois faça o mesmo com as asas3d. 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.

    
por user239243 24.01.2014 / 05:18