Procurar por pacotes indisponíveis instalados (backports e terceiros)

2

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?

    
por Jeroen 15.03.2013 / 01:54

2 respostas

0

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
    
por 19.04.2013 / 06:49
3

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 '^\-'
    
por 15.03.2013 / 02:22