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?

ppa 

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

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.