Я успешно установил некоторые пакеты, используя командную строку «sudo apt-get install ...», когда заранее знал, что эти пакеты доступны. Но как я могу найти или получить список того, что доступно в репозиториях?
источник
Я успешно установил некоторые пакеты, используя командную строку «sudo apt-get install ...», когда заранее знал, что эти пакеты доступны. Но как я могу найти или получить список того, что доступно в репозиториях?
Из командной строки используйте:
apt-cache search keyword
где ключевое слово поиска может быть полностью или частично именем пакета или любыми словами, используемыми в его описании.
Например, apt-cache search proxy
включает в себя оба этих пакета:
крошечный прокси - легкий, не кеширующий, при желании анонимный HTTP прокси tircd - ircd прокси для твиттер API
Примечание: список может быть длинным, так что вы можете направить выход на ,
less
чтобы сделать его прокручивать одна строка или один экран одновременно, то естьapt-cache search something | less
.
apt-cache search .
Synaptic часто является более удобным способом сделать это, но требует по крайней мере X-сервера на вашем конце (если вы не используете среду рабочего стола). Установите sudo apt-get install synaptic
при необходимости.
Synaptic на ssh'd сервере через X forwarding:
Synaptic работает локально на Ubuntu Desktop:
apt-cache policy
тоже, это дает вам больше информации об источниках.apt-get
, вы можете просто запуститьapt-cache
без каких-либо аргументов и получить краткую справку / информацию о шпаргалке. Вы всегда можете прочитать справочные руководства на нем для более длительной помощи. (т.е.man apt-cache
)apt install
, есть ли разумный способ сделать это? Вывод из этой функции грязный. Можно использовать первое слово из каждой строки, но должен быть более простой способ.apt-cache pkgnames
Используя
aptitude
,apt-cache
иapt
все форматируют вывод по-разному. (Ни один из них не требует использованияsudo
при поиске пакета.) Я предпочитаю использоватьapt
для его читабельности. Он выделяет имя пакета и помещает пробел между различными пакетами. Он также[installed]
перечислил рядом с каждым пакетом, который уже установлен. Использование:источник
apt search firefox | grep -A 3 firefox
apt search ^firefox
илиapt search ^firefox$
Вы также можете использовать aptitude из командной строки:
источник
apt-cache
, я всегда делал этоapt-get install aptitude
на каждой новой установленной коробке. Однако, так как я не могу найти способapt-cache
показать мне, установлен ли он, я думаю, что мне придется немного продолжать это делать :-)dpkg --list | grep "$1"
) или добавьте функцию оболочки с этим эффектом в свой.bash_login
... :-)Чтобы узнать имя пакета и его описание перед установкой, используйте флаг поиска. Использование «search» с apt-cache покажет список подходящих пакетов с кратким описанием. Допустим, вы хотите узнать описание пакета vsftpd, тогда команда будет.
источник
Предполагая, что вы хотите сделать все это из терминала, используйте следующее:
Во-первых, я рекомендую обновить индексные файлы пакетов, чтобы список всех файлов в репозитории, который вы собираетесь создать, был актуальным
затем используйте функцию «регулярное выражение поиска »,
apt-cache
где «регулярное выражение» означает регулярное выражение и является шаблоном, заданным для поиска. Более подробную информацию о шаблонах поиска вы можете найти в регулярном выражении regex (7) по командеman 7 regex
или на английском языке . Регулярное выражение переменной равно . будет достаточно.Вышеприведенное даст вам ВСЕ результаты, но это не в каком-либо порядке, что особенно полезно для просмотра.
Итак, наконец, мы можем отсортировать по словарному порядку, используя
sort -d
и показывать только страницу одновременноless
.источник