Como encontro pacotes instalados que não possuem candidato de instalação?

7

Gostaria de recuperar uma lista de pacotes instalados que não têm candidato à instalação (por exemplo, porque removi uma entrada do arquivo de origem do apt). Como eu faria isso em sistemas baseados no Debian?

    
por htorque 21.01.2012 / 10:39

3 respostas

8

Com o Aptitude, pesquise o padrão ?obsolete , possivelmente com um formato de exibição personalizado .

aptitude -F '%p' search '?obsolete'
    
por 21.01.2012 / 15:59
2

Este foi atualizado:

for package in $(dpkg -l | awk '/ii/{print $2}'); do
     if ! grep -xq "Package: $package" /var/lib/apt/lists/*Packages; then
         echo $package
     fi
done

Usando a política do apt-cache:

for package in $(dpkg -l | awk '/ii/{print $2}'); do
    if ! apt-cache policy $package | grep -q '[0-9] http://'; then
        echo $package
    fi
done
    
por 21.01.2012 / 10:55
0

Atualize seus pacotes apenas com

sudo apt-get install update

Na maioria dos casos, resolverá os problemas. Se surgirem problemas de dependência não atendidos, use este

sudo apt-get -f install
    
por 07.12.2014 / 17:24