Я успешно установил некоторые пакеты, используя командную строку «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-get
, вы можете просто запустить apt-cache
без каких-либо аргументов и получить краткую справку / информацию о шпаргалке. Вы всегда можете прочитать справочные руководства на нем для более длительной помощи. (т.е. man apt-cache
)
apt install
, есть ли разумный способ сделать это? Вывод из этой функции грязный. Можно использовать первое слово из каждой строки, но должен быть более простой способ.
apt-cache pkgnames
Используя aptitude
, apt-cache
и apt
все форматируют вывод по-разному. (Ни один из них не требует использования sudo
при поиске пакета.) Я предпочитаю использовать apt
для его читабельности. Он выделяет имя пакета и помещает пробел между различными пакетами. Он также [installed]
перечислил рядом с каждым пакетом, который уже установлен. Использование:
apt search package-name
apt search firefox | grep -A 3 firefox
apt search ^firefox
илиapt search ^firefox$
Вы также можете использовать aptitude из командной строки:
aptitude search xxxxxx
apt-cache
, я всегда делал это apt-get install aptitude
на каждой новой установленной коробке. Однако, так как я не могу найти способ apt-cache
показать мне, установлен ли он, я думаю, что мне придется немного продолжать это делать :-)
dpkg --list | grep "$1"
) или добавьте функцию оболочки с этим эффектом в свой .bash_login
... :-)
Средство командной строки apt-cache используется для поиска в кеше программного пакета apt. Проще говоря, этот инструмент используется для поиска пакетов программного обеспечения, сбора информации о пакетах, а также для поиска того, какие доступные пакеты готовы для установки в системах на основе Debian или Ubuntu.
Чтобы узнать имя пакета и его описание перед установкой, используйте флаг поиска. Использование «search» с 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
Во-первых, я рекомендую обновить индексные файлы пакетов, чтобы список всех файлов в репозитории, который вы собираетесь создать, был актуальным
sudo apt-get update
затем используйте функцию «регулярное выражение поиска », apt-cache
где «регулярное выражение» означает регулярное выражение и является шаблоном, заданным для поиска. Более подробную информацию о шаблонах поиска вы можете найти в регулярном выражении regex (7) по команде man 7 regex
или на английском языке . Регулярное выражение переменной равно . будет достаточно.
apt-cache search .
Вышеприведенное даст вам ВСЕ результаты, но это не в каком-либо порядке, что особенно полезно для просмотра.
Итак, наконец, мы можем отсортировать по словарному порядку, используя sort -d
и показывать только страницу одновременно less
.
apt-cache search . |sort -d |less
apt-cache policy
тоже, это дает вам больше информации об источниках.