Назад | Перейти на главную страницу

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

Ко мне пришел друг с вопросом об Ubuntu, на который у меня не было быстрого одноразового ответа, поэтому я представляю его SF: Как я могу перечислить все пакеты, доступные из данного репозитория apt? Например, все пакеты в репозитории партнеров Canonical.

загрузите файл (ы) Packages и пропустите его / их через что-то вроде:

bzcat Packages.bz2 | egrep '^($|Package:|Version:)'

или, если простого grep недостаточно, используйте grep-dctrl для извлечения необходимой информации из загруженных файлов пакетов.

Это уродливое решение, но его преимущество в том, что оно позволяет просматривать репозиторий с помощью ваших любимых инструментов (aptitude, Synaptic и т. Д.):

  • Сделайте резервную копию /etc/apt/sources.list;
  • Отредактируйте исходный sources.list и закомментируйте все репозитории Кроме тот, который вы хотите просмотреть;
  • Запустите функцию обновления вашего инструмента и просмотрите;
  • Когда закончите, скопируйте свой sources.list.backup поверх измененного оригинала и повторно запустите функцию обновления вашего инструмента.