Com o Aptitude, pesquise o padrão ?obsolete
, possivelmente com um formato de exibição personalizado .
aptitude -F '%p' search '?obsolete'
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?
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
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