Duas maneiras limpas de fazer isso que funcionam da mesma maneira:
sudo add-apt-repository --remove ppa:whatever/ppa
Ou
sudo ppa-purge ppa:repository-name/subdirectory
Eu gostaria de remover todos os pacotes que eu instalei de repositórios de terceiros. Recentemente instalei alguns backports de repositórios PPA e suspeito que um deles quebrou meu sistema de servidor Ubuntu 12.04.
Existe alguma maneira de listar todos os pacotes atualmente instalados que não estão disponíveis nos repositórios, ou qual versão é maior do que a disponível nos repositórios atuais?
Primeiro você deve instalar e usar o deborphan. Isto irá encontrar bibliotecas e coisas que não são mais necessárias.
O Aptitude pode encontrar pacotes obsoletos com aptitude search '~o'
Meu comando de pré-aptidão para fazer isso está abaixo. Mas isso mostra alguns falsos positivos quando eu acabei de testar em uma configuração multiarch.
# the one-line command
diff -u <(dpkg --get-selections | awk ' {print "Package: " $1}' | sort -u) \
<(zcat /var/lib/apt/lists/*_Packages.gz | grep 'Package: ' | sort -u) \
| egrep '^\-'
# breaking it down down with some comments
# See all the installed packages
# dpkg --get-selections | awk ' {print "Package: " $1}' | sort -u
# see all the available packages
# zcat /var/lib/apt/lists/*_Packages.gz | grep 'Package: ' | sort -u
# compare and find the installed that are no longer available.
# diff -u <( installed ) <( available ) | egrep '^\-'