Вопрос Как найти доступные пакеты из командной строки?


Я успешно установил некоторые пакеты, используя командную строку 'sudo apt-get install ...', когда я заранее знал, что эти пакеты доступны. Но как я могу найти или получить список того, что доступно в репозиториях?


474
2017-07-07 18:28


происхождения




ответы:


Поиск определенного пакета по названию или описанию:

Из командной строки используйте:

apt-cache search keyword

где ключевое слово поиска может быть всем или частью имени пакета или любых слов, используемых в его описании.

Например, apt-cache search proxy включает оба этих пакета:

крошечныйполномочие - Легкий, не кэширующий, необязательно анонимный HTTP-прокси
tircd - ircd полномочие к API-интерфейсу twitter

Примечание: список может быть длинным, поэтому вы можете less чтобы он прокручивал одну линию или один экран за раз, т. е. apt-cache search something | less,

Чтобы получить список ВСЕХ пакетов

apt-cache search .

Используйте Synaptic, если включена переадресация X или находится на рабочем столе

Synaptic часто является более удобным способом для этого, но требует, по крайней мере, X-сервера на вашем конце (если вы не используете рабочую среду). Установите с sudo apt-get install synaptic если необходимо.

  • Synaptic на сервере ssh'd через X-пересылку:

    enter image description here

  • Synaptic работает локально на рабочем столе Ubuntu:

    enter image description here


594
2017-07-07 18:30



@MarkThomas Попробуйте apt-cache policy Кроме того, он дает вам больше информации об источниках. - yclian
как apt-get, вы можете просто запустить apt-cache без каких-либо аргументов и получить краткую информацию о помощи / читах. Вы всегда можете прочитать manpages на нем для более долгой помощи. (Т.е. man apt-cache ) - pd12
Предположим, что я достаточно глуп, чтобы жить в результате apt install, есть ли разумный способ сделать это? Выход из этой функции бесполезен. Можно использовать первое слово из каждой строки, но должен быть более простой способ. - Deleet
вы также можете искать в Интернете. packages.ubuntu.com - activedecay
Если вам нужны только имена всех доступных пакетов, apt-cache pkgnames - flaz14


С помощью aptitude, apt-cache, а также apt все форматируют вывод по-разному. (Ни одно из них не требует использования sudo при поиске пакета.) Я предпочитаю использовать apt для его удобочитаемости. Он выделяет имя пакета и помещает пространство между различными пакетами. Он также имеет [installed] перечисленные рядом с каждым уже установленным пакетом. Применение:

apt search package-name

28
2017-11-28 01:20



если я скажу «$ apt search firefox», он производит тонны выходных результатов :( - user3804598
Вы можете сузить свой поиск, например: apt search firefox | grep -A 3 firefox - jbrock


Вы также можете использовать aptitude из командной строки:

aptitude search xxxxxx

24
2017-12-21 23:43



Досадная вещь об этом заключается в том, что Ubuntu по-видимому не дает его вам по умолчанию. До тех пор, пока я не узнал о apt-cache, Я всегда делал это apt-get install aptitude на каждом новом ящике, который я установил. Однако, поскольку я не могу найти способ получить apt-cache чтобы показать мне, установлен ли он, я думаю, мне придется продолжать делать это немного :-)
@paxdiablo Просто создайте скрипт с двумя строками (вторая строка, подобная dpkg --list | grep "$1") или добавить функцию оболочки в этот эффект .bash_login... :-) - FooF


Инструмент командной строки apt-cache используется для поиска программного обеспечения apt   кеш пакетов. Говоря простыми словами, этот инструмент используется для поиска программного обеспечения   пакеты, собирает информацию о пакетах, а также используется для поиска   какие доступные пакеты готовы для установки на Debian или Ubuntu   основанные системы.

Чтобы узнать имя пакета и его описание перед установкой, используйте флаг «поиск». Используя «поиск» с apt-cache, отобразится список согласованных пакетов с кратким описанием. Предположим, вы хотели бы узнать описание пакета 'vsftpd', тогда команда будет.

Синтаксис:

apt-cache search SearchTerm
$ apt-cache search vsftpd

Возможный выход:

vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool

Чтобы найти и перечислить все пакеты, начиная с «vsftpd», вы   может использовать следующую команду.

$ apt-cache pkgnames vsftpd

Вы также можете запустить результаты через более или даже grep.   Например:

apt-cache search firefox | grep plugin

5
2017-09-10 12:27





Предполагая, что вы хотите сделать все это с терминала, используйте следующее:

сначала я рекомендую вам обновлять индексные файлы пакета, поэтому список всех файлов в репозитории, который вы собираетесь создать, обновлен

sudo apt-get update

затем используйте "поиск regex "в apt-cache где «регулярное выражение» означает «Регулярное выражение» и является шаблоном, заданным для поиска. Для получения дополнительной информации о шаблонах поиска вы можете найти ручное регулярное выражение (7) по команде man 7 regexили в английский, регулярное выражение переменная, равная ,  будет достаточно.

apt-cache search .

Вышесказанное даст вам ВСЕ результаты, но это не в любом порядке, что особенно полезно для просмотра.

Итак, мы можем сортировать по порядку словаря, используяsort -d и показывать только страницу за раз, используяless, 

apt-cache search . |sort -d |less

3
2017-12-20 19:46