Bem, você pode remover e reinstalar os pacotes
ppa-purge
provavelmente ainda é sua melhor aposta para uma fuga limpa. Apenas re-adicionando o PPA do pacote veio e usando ppa-purge
para eliminá-lo. Não tenho certeza de quantos PPAs você instalou, mas se forem menos de 10, eu estarei procurando fazer isso.
Se você acha que o método é muito mole, eu acabei de escrever bash
-porn para ajudar a identificar versões de pacotes cuja fonte de instalação agora só existe localmente em /var/lib/dpkg/status
. Isso não é o mesmo que pacotes "órfãos".
for p in 'dpkg-query --showformat='${Package} ' -W'; do
if [[ $(apt-cache policy $p | grep -Pzo "\*\*\* [^\n]+\s+100") ]]; then
echo $p;
fi;
done
Eu não tenho certeza se isso é perfeito ainda, mas tente. Note que só vai imprimir os nomes dos pacotes. Você terá que desinstalar / reinstalar manualmente cada pacote.
Para fazer isso, primeiro observe o que está disponível para esse pacote executando apt-cache policy <package>
e você verá uma lista de versões de pacotes (incluindo a /var/lib/dpkg/status
version). Encontre o externo mais próximo e execute:
sudo apt-get install <package>=<version>
Pode ser necessário adicionar um --reinstall
após o install
, mas veja como funciona.