apt-cache unmet mostra pacotes inexistentes

4

A execução de apt-cache unmet gera um arquivo de 1,2 MB de dependências ausentes de pacotes, nenhum dos quais existe (os próprios pacotes).

Isto é possivelmente devido à restauração de configurações antigas para uma nova instalação do Ubuntu. Eu tentei remover, limpar e limpar qualquer configuração relacionada.

Pode confirmar que os pacotes não existem. Alguma sugestão para fazer o apt-cache saber que eu não tenho esses pacotes já, portanto, nenhum sinalizador de dependências deve existir?

    
por egy 04.01.2016 / 19:16

1 resposta

2

No meu sistema, tem cerca de 4MB de saída (> 87.000 linhas). Descobri usando apt-cache unmet | wc -c para o número de bytes e apt-cache unmet | wc -l para o número de linhas.

Eu não aprendi muito com uma rápida olhada no código-fonte, mas acredito strongmente que este comando é projetado para imprimir todas as dependências não atendidas de todos os pacotes instaláveis , em vez de apenas aqueles pacotes que são realmente instalado.

A página de manual man apt-cache não é, na minha opinião, redigida de forma inequívoca, mas aqui estão os trechos importantes:

   unmet
       unmet displays a summary of all unmet dependencies in the package cache.

   -i, --important
       Print only important dependencies; for use with unmet and depends. Causes only Depends and Pre-Depends relations to
       be printed. Configuration Item: APT::Cache::Important.

Assim, você também pode restringir a saída de alguma forma, se você adicionar o argumento -i . Não tenho certeza do que exatamente isso filtra, mas resulta em menos de 10%, cerca de 7.000 linhas no meu caso.

$ apt-cache unmet -i | wc -l
7096
    
por Byte Commander 07.01.2016 / 18:50