wyświetla listę wszystkich pakietów z repozytorium w Ubuntu / debian

84

czy istnieje polecenie sprawdzające, jakie pakiety są dostępne z określonego repozytorium ppa?

opensas
źródło

Odpowiedzi:

63

Prosty:

grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages 

Lub bardziej elastyczny:

grep-dctrl -sPackage . /var/lib/apt/lists/ppa.launchpad.net_*_Packages 

Aby uzyskać bardziej wyszukane zapytania, użyj apt-cache policyi aptitude zgodnie z opisem tutaj :

aptitude search '~O LP-PPA-gstreamer-developers'
Tobu
źródło
Użyj, xzcat /var/lib/apt/lists/ppa.launchpad.net_*_Packages.xz | grep '^Package:'jeśli ten plik pakietu jest skompresowany.
losowość
18
grep Package /var/lib/apt/lists/(repo name)_Packages
Raerek
źródło
2

Stary wątek, ale pomyślałem, że to może pomóc. Użyj awk, sort i uniq, aby pobrać tylko pakiety i odrzucić sumy kontrolne repozytorium pakietów.

grep ^Package /var/lib/apt/lists/<repo you are interested in>* | awk '{print $2}' | sort | uniq
luksi1
źródło