Ich habe viele Pakete von vielen PPAs auf meinem System installiert. Ich möchte alle installierten Pakete auflisten, die von Launchpad-PPAs installiert werden, nicht von Repositorys.
Ist das über die Kommandozeile möglich?
command-line
apt
ppa
Avinash Raj
quelle
quelle
Antworten:
Der folgende Befehl gibt den Paketnamen und sein ppa zurück (falls von einem ppa installiert):
Einzelheiten:
dpkg --get-selections
gibt nur die installierten pakete nachgrep -v deinstall$
awk '{ print $1 }'
gibt nur den Paketnamen zurückperl -e '@a = <>; $a=join("", @a)'
verkettet alle von zurückgegebenen Zeilenapt-cache policy
$a =~ s/\n(\S)/\n\n$1/g;
fügt zwischen jedem Paketabschnitt eine neue Zeile ein@packages = split("\n\n", $a);
ist ein Perl-Array, das alle Paketinformationen enthält, ein Paket pro Artikel.foreach $p (@packages) {print "$1: $2\n" if $p =~ /^(.*?):.*?500 http:\/\/ppa\.launchpad\.net\/(.*?)\s/s}
ist eine Schleife, in der das Paket und der PPA gedruckt werden, wenn ein PPA mit Prio 500 in der Richtlinie gefunden wird.quelle
aptitude
Befehl unten zeigt Liste der installierten Pakete für aktive PPAs insources.list
.Referenz: aptitude - Suchbegriffreferenz
quelle
aptitude
+1In Übereinstimmung mit dieser Antwort und diesem Beitrag können Sie eine Liste aller Pakete von allen auf Ihrem System installierten PPAs mit dem folgenden Bash-Code abrufen:
Entsprechend dieser Antwort können Sie eine Liste aller in Ihrem System installierten Pakete abrufen, indem Sie Folgendes verwenden:
Lassen Sie uns nun diese beiden Ideen zusammenfassen, um eine Liste aller Pakete zu erhalten, die von PPAs installiert werden:
quelle
Die Quelle eines installierten Paket kann unter Verwendung geprüft werden
apt-cache
, zum Beispiel$ apt-cache policy oracle-java7-installer
Die Ausgabe von
apt-cache policy <package_name>
enthält die Quelle.Sie können das folgende Skript verwenden, um die Liste der von PPAs installierten Pakete abzurufen.
quelle
gir1.2-syncmenu-0.1 500 http://ubuntu.univ-nantes.fr/ubuntu/ saucy/main amd64 Packages
google-chrome-stable
wird nicht von einer PPA installiert; Es hat nur ein separates Repository.Installieren Sie synaptic . Sie können Pakete dann nach "Ursprung" oder einem beliebigen anderen benutzerdefinierten Filter durchsuchen.
quelle