В Synaptic можно перечислять пакеты по разделам. Например, на изображении ниже перечислены все пакеты раздела «Любительское радио (вселенная)».
Как я могу получить такой список (изменить: с описанием пакета) в командной строке?
Мне нужен сырой список; терминальное приложение вроде aptitude
не подойдет.
command-line
package-management
synaptic
Серж Строобандт
источник
источник
Ответы:
Ну, хотя вы говорите, что не хотите использовать aptitude из-за вывода, вам нужно знать, что вы можете изменить его, чтобы получить то, что вам нравится:
Хитрость заключается в
-F
переключателе, который изменяет формат вывода.%p
означает пакет. Это также выводится, когда пакет имеет различные архитектуры (например, amd64 против i386), и%d
который выводит описание. Вы можете персонализировать шаблон поиска еще больше, например, для не установленных пакетов:где
~i
означает «установлен», а «!
нет», поэтому он читается как «не (!) установлен (~ i)», или если вам нужны только те из них, которые доступны для вашей архитектуры:~r
существо?architecture()
которое соответствует архитектуре пакета и вnative
котором перечислены только те, которые имеют ту же архитектуру, что и система, что эквивалентноdpkg --print-architecture
.Поэтому предыдущую строку можно записать еще более кратко:
источник
-F'|%p|%d|'
. Однако можно ли не перечислить:i386
пакеты, добавив!
вsearch
строку -expression ?~r native
в условия поиска.~r
то,?architecture
что соответствует архитектуре пакета и вnative
котором перечислены только те, которые имеют ту же архитектуру, что и система, эквивалентноdpkg --print-architecture
. Кстати, вы хотели список с описанием пакета?aptitude-doc
пакет и/usr/share/doc/aptitude/html/en/index.html
перейдете к своему браузеру, вы найдетеfile:///usr/share/doc/aptitude/html/en/ch02s04s05.html
все неприятные льготы.Убедитесь, что пакет dctrl-tools установлен. Он предоставляет полезные команды для поиска в списках пакетов apt и dpkg. Чтобы получить полное описание всех пакетов из определенного раздела, которые можно установить с помощью apt, запустите
Это покажет полные метаданные пакета для каждого пакета в
hamradio
разделе. Если вы хотите увидеть только имена пакетов, запуститеЕсли ваша система настроена на многоархивную архитектуру, один и тот же пакет может отображаться в этом списке более одного раза, если он построен для нескольких архитектур. Таким образом, чтобы уточнить это далее, используйте либо
или
отсортировать список пакетов и удалить дубликаты пакетов с одинаковыми именами.
Обратите внимание, что вам придется использовать фактическое имя раздела, которое отличается от «удобочитаемого» имени, которое Synaptic показывает в своем графическом интерфейсе. Например, при поиске выше используется имя раздела
hamradio
вместо строки «Любительское радио», показанной в Synaptic.Смотрите man-страницу для grep-aptavail для полного описания всех опций и некоторых примеров.
источник
Больше полей в одной строке, с произвольным разделителем
Следующая строка будет печатать все уникальные имена пакетов раздела репозитория, вместе с их описанием, в одну строку. Все поля разделены символом канала, т.е. готовы для преобразования в таблицу каналов Markdown . Результирующая таблица можно найти на моем веб - сайте.
источник
Вы можете использовать следующую команду, чтобы получить список пакетов, принадлежащих данному разделу:
источник