перечислить все пакеты из репозитория в Ubuntu / Debian

84

есть ли команда, чтобы увидеть, какие пакеты доступны из определенного репозитория ppa?

opensas
источник

Ответы:

63

Просто:

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

Или более гибкий:

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

Для более интересных запросов используйте apt-cache policyи aptitude как описано здесь :

aptitude search '~O LP-PPA-gstreamer-developers'
Tobu
источник
Используйте , xzcat /var/lib/apt/lists/ppa.launchpad.net_*_Packages.xz | grep '^Package:'если этот файл пакет сжимается.
случайность
18
grep Package /var/lib/apt/lists/(repo name)_Packages
raerek
источник
2

Старый поток, но подумал, что это может помочь. Используйте awk, sort и uniq, чтобы захватывать только пакеты и отбрасывать контрольные суммы репо пакетов.

grep ^Package /var/lib/apt/lists/<repo you are interested in>* | awk '{print $2}' | sort | uniq
luksi1
источник