Instalé muchos paquetes de muchos PPA en mi sistema. Quiero enumerar todos los paquetes instalados que se instalan desde PPA de launchpad, no repositorios.
¿Es esto posible a través de la línea de comandos?
command-line
apt
ppa
Avinash Raj
fuente
fuente
Respuestas:
El siguiente comando devuelve el nombre del paquete y su ppa (si está instalado desde un ppa):
Detalles:
dpkg --get-selections
da solo los paquetes instalados despuésgrep -v deinstall$
awk '{ print $1 }'
solo devuelve el nombre del paqueteperl -e '@a = <>; $a=join("", @a)'
concatena todas las líneas devueltas porapt-cache policy
$a =~ s/\n(\S)/\n\n$1/g;
agrega una nueva línea entre cada sección del paquete@packages = split("\n\n", $a);
es una matriz perl que contiene todos los paquetes de información, un paquete por artículo.foreach $p (@packages) {print "$1: $2\n" if $p =~ /^(.*?):.*?500 http:\/\/ppa\.launchpad\.net\/(.*?)\s/s}
es un bucle donde se imprimen el paquete y el ppa si se encuentra un ppa con prio 500 en la política.fuente
aptitude
El siguiente comando muestra la lista de paquetes instalados para PPA activos ensources.list
.Referencia: aptitud - Referencia del término de búsqueda
fuente
aptitude
+1De acuerdo con esta respuesta y esta publicación , puede obtener una lista de todos los paquetes de todos los PPA instalados en su sistema utilizando el siguiente código bash:
Y de acuerdo con esta respuesta , puede obtener una lista de todos los paquetes instalados en su sistema usando:
Ahora, vamos a unir estas dos ideas para obtener una lista de todos los paquetes que se instalan desde PPA:
fuente
La fuente de un paquete instalado se puede verificar utilizando
apt-cache
, por ejemplo$ apt-cache policy oracle-java7-installer
La salida de
apt-cache policy <package_name>
contiene la fuente.Se puede usar el siguiente script para obtener la lista de paquetes instalados desde PPA.
fuente
gir1.2-syncmenu-0.1 500 http://ubuntu.univ-nantes.fr/ubuntu/ saucy/main amd64 Packages
google-chrome-stable
no se instala desde un PPA; tiene solo un repositorio separado.Instalar sináptico . Luego puede buscar paquetes por "origen" o incluso cualquier otro filtro personalizado.
fuente