Как я могу просмотреть пакеты из определенного хранилища?


8

По моему /etc/apt/sources.listесли я добавлю путь:

deb http://debian.meebey.net/pkg-mono ./

Могу ли я просматривать пакеты только из этого конкретного репозитория?

Ответы:


10

Вы можете просмотреть файл (ы) списка пакетов из этого хранилища, они будут находиться в /var/lib/apt/listsкаталоге с именами, которые начинаются с домена для хранилища и заканчиваются на _Packages.

Не похоже, что этот репозиторий предоставляет Releaseфайл. Если это так, aptitudeесть поддержка использования Originуказанного файла выпуска в качестве поискового запроса. У меня есть репозиторий Mint в качестве источника в дополнение к основным репозиториям Debian, и я могу ограничить пакеты, которые показывает aptitude, только теми из Mint, набрав l?origin(linuxmint). Но без файла Release я не знаю лучшего способа, чем просто просмотр необработанного файла списка пакетов.


Не забудьте выполнить apt-get updateдо поиска /var/lib/apt/lists. Этот каталог на новом Nextthing CHIP был пуст до выполнения обновления. Я также не мог установить какие-либо пакеты, пока я не выполнил обновление.
HeatfanJohn

0
# find the prefix of your repository
ls /var/lib/apt/lists

# list all the packages (replace "foo" with your prefix)
grep '^Package:' /var/lib/apt/lists/foo*_Packages

# hide the filenames so you can sort by package name
grep -h '^Package:' /var/lib/apt/lists/foo*_Packages | sort
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.