Eu instalei muitos pacotes de muitos PPAs no meu sistema. Quero listar todos os pacotes instalados que são instalados pelos PPAs da barra de ativação, não repositórios.
Isso é possível através da linha de comando?
command-line
apt
ppa
Avinash Raj
fonte
fonte
Respostas:
O comando a seguir retorna o nome do pacote e seu ppa (se instalado a partir de um ppa):
Detalhes:
dpkg --get-selections
fornece apenas os pacotes instalados apósgrep -v deinstall$
awk '{ print $1 }'
retorna apenas o nome do pacoteperl -e '@a = <>; $a=join("", @a)'
concatena todas as linhas retornadas porapt-cache policy
$a =~ s/\n(\S)/\n\n$1/g;
adiciona uma nova linha entre cada seção do pacote@packages = split("\n\n", $a);
é uma matriz perl que contém todas as informações dos pacotes, um pacote por item.foreach $p (@packages) {print "$1: $2\n" if $p =~ /^(.*?):.*?500 http:\/\/ppa\.launchpad\.net\/(.*?)\s/s}
é um loop em que o pacote e o ppa são impressos se um ppa com prio 500 for encontrado na política.fonte
aptitude
O comando abaixo mostra a lista de pacotes instalados para PPAs ativos emsources.list
.Referência: aptitude - Referência de termos de pesquisa
fonte
aptitude
+1De acordo com esta resposta e esta postagem , você pode obter uma lista de todos os pacotes de todos os PPAs instalados no seu sistema usando o seguinte código de base:
E de acordo com esta resposta , você pode obter uma lista de todos os pacotes instalados no seu sistema usando:
Agora, vamos juntar essas duas idéias para obter uma lista de todos os pacotes instalados nos PPAs:
fonte
A origem de um pacote instalado pode ser verificada usando
apt-cache
, por exemplo$ apt-cache policy oracle-java7-installer
A saída de
apt-cache policy <package_name>
contém a fonte.Pode-se usar o script a seguir para obter a lista de pacotes instalados pelos PPAs.
fonte
gir1.2-syncmenu-0.1 500 http://ubuntu.univ-nantes.fr/ubuntu/ saucy/main amd64 Packages
google-chrome-stable
não é instalado a partir de um PPA; possui apenas um repositório separado.Instale o sináptico . Você pode procurar pacotes por "origem" ou mesmo qualquer outro filtro personalizado.
fonte