J'ai installé de nombreux packages provenant de nombreux PPA sur mon système. Je veux répertorier tous les packages installés qui sont installés à partir des PPA du tableau de bord, pas les référentiels.
Est-ce possible via la ligne de commande?
command-line
apt
ppa
Avinash Raj
la source
la source
Réponses:
La commande suivante renvoie le nom du package et son ppa (s'il est installé à partir d'un ppa):
Détails:
dpkg --get-selections
ne donne que les packages installés aprèsgrep -v deinstall$
awk '{ print $1 }'
renvoie uniquement le nom du packageperl -e '@a = <>; $a=join("", @a)'
concatène toutes les lignes renvoyées parapt-cache policy
$a =~ s/\n(\S)/\n\n$1/g;
ajoute une nouvelle ligne entre chaque section de package@packages = split("\n\n", $a);
est un tableau Perl contenant toutes les informations sur les packages, un package par élément.foreach $p (@packages) {print "$1: $2\n" if $p =~ /^(.*?):.*?500 http:\/\/ppa\.launchpad\.net\/(.*?)\s/s}
est une boucle où le paquet et le ppa sont imprimés si un ppa avec prio 500 est trouvé dans la politique.la source
aptitude
La commande ci-dessous affiche la liste des packages installés pour les PPA actifs danssources.list
.Référence: aptitude - Référence du terme recherché
la source
aptitude
Conformément à cette réponse et à ce message , vous pouvez obtenir une liste de tous les packages de tous les PPA installés sur votre système en utilisant le code bash suivant:
Et conformément à cette réponse , vous pouvez obtenir une liste de tous les packages installés dans votre système en utilisant:
Maintenant, joignons ces deux idées pour obtenir une liste de tous les packages installés à partir des PPA:
la source
La source d'un paquet installé peut être vérifiée en utilisant
apt-cache
, par exemple$ apt-cache policy oracle-java7-installer
La sortie de
apt-cache policy <package_name>
contient la source.On peut utiliser le script suivant pour obtenir la liste des packages installés à partir des PPA.
la source
gir1.2-syncmenu-0.1 500 http://ubuntu.univ-nantes.fr/ubuntu/ saucy/main amd64 Packages
google-chrome-stable
n'est pas installé à partir d'un PPA; il a juste un référentiel séparé.Installez synaptique . Vous pouvez ensuite parcourir les packages par "origine" ou même tout autre filtre personnalisé.
la source