Wie liste ich den Inhalt einer PPA auf, die ich zu Ubuntu hinzugefügt habe?

12

Ich habe gerade einen ppa wie folgt hinzugefügt:

sudo add-apt-repository ppa:stebbins/handbrake-releases

Wie kann ich nun sehen, welche Pakete diese PPA enthält?


quelle

Antworten:

13

Ich bin sicher, dass es viele Möglichkeiten gibt, dies zu tun - da Sie die PPA hinzugefügt haben, sind die Paketdetails in vorhanden /var/lib/apt/lists

Also für dein Beispiel ppa:stebbins/handbrake-releases

Ersetzen Sie /ein _und entfernen Sie das Präfix ppa:dhstebbins_handbrake-releases

Verwenden Sie dann einfach diesen Repository-Namen im folgenden Befehlszeileneintrag:

cat /var/lib/apt/lists/ppa.launchpad.net_[repositoryname]_*_Packages | grep "Package:" | sort | uniq

dh

cat /var/lib/apt/lists/ppa.launchpad.net_stebbins_handbrake-releases_*_Packages | grep "Package:" | sort | uniq

Dadurch werden die Inhalte aufgelistet:

Package: handbrake-cli
Package: handbrake-gtk
Fossfreiheit
quelle
Sie können dies leicht verkürzen, indem Sie aufgrep "Package:" /var/lib/apt/lists/ppa.launchpad.net_..._Packages | sort -u
Oli
Dies funktioniert perfekt (wenn man sich daran erinnert, nach dem Hinzufügen der PPA 'sudo apt-get update'
Sie können auch zum Launchpad gehen, um die Informationen anzuzeigen. Angenommen, das von ppa:Ihnen angegebene Beispiel hat die folgende Form : ppa:team/archivename. Der entsprechende LaunchPad-Link wäre https://launchpad.net/~team/+archive/archivename.
Thomas Ward
Zusätzlich zu dem, was Oli gesagt hat, ist es besser, die -hFlagge grep -h 'Package:' /var/lib/apt/lists/ppa.launchpad.net_*_Packageszu verwenden, um nur die Pakete zu drucken, ohne den Dateinamen selbst zu drucken.
Sergiy Kolodyazhnyy
In neueren Versionen von Debian ist die Paketdatei LZ4-komprimiert, daher müssen Sie apt-get install liblz4-tooleinen lz4cat -dSchritt in Ihre Pipeline einfügen, um sie zu dekomprimieren.
David Moles
7

Um den Inhalt eines ppa anzuzeigen, können Sie Y PPA Manager verwenden. Installieren Sie es, indem Sie Folgendes in einem Terminal ausführen:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Klicken Sie beim Starten der Anwendung auf PPAs verwalten:

Geben Sie hier die Bildbeschreibung ein

Wählen Sie die PPA aus, deren Inhalt angezeigt werden soll:

Geben Sie hier die Bildbeschreibung ein

Klicken Sie abschließend auf "Pakete auflisten", um alle von der angegebenen PPA bereitgestellten Pakete anzuzeigen.

Hoffentlich hilft das.

Stefan
quelle