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

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

736
задан 6 June 2014 в 00:15

6 ответов

Для поиска определенного пакета по имени или описанию:

В командной строке введите:

apt-cache search keyword

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

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

tinyproxy - A lightweight, non-caching, optionally anonymizing HTTP proxy
tircd - ircd proxy to the twitter API

Примечание: список может быть длинным, поэтому вы можете перенаправить вывод на меньше , чтобы сделать его прокручиваемым по одной строке или по одному экрану за раз, т.е. 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

874
ответ дан 6 June 2014 в 00:15

Инструмент командной строки 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

Вы также можете просмотреть результаты с помощью команды more или даже grep. Например:

apt-cache search firefox | grep plugin
9
ответ дан 6 June 2014 в 00:15

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

aptitude search xxxxxx
27
ответ дан 6 June 2014 в 00:15

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

apt search package-name
60
ответ дан 6 June 2014 в 00:15

Терминалаас энэ бүгдийг хийхийг хүсч байна гэж бодвол дараахь зүйлийг ашиглана уу:

эхлээд багц индекс файлуудыг шинэчлэхийг зөвлөж байна, ингэснээр таны хадгалах санд байгаа бүх файлуудын жагсаалтыг оруулна уу. create нь хамгийн сүүлийн үеийн

sudo apt-get update

бөгөөд apt-cache хэсэгт " search regex" функцийг ашиглана уу, энд "regex" нь ердийн илэрхийлэл гэсэн үг бөгөөд энэ нь хайхад зориулагдсан загвар юм. Хайлтын хэв маягтай холбоотой нэмэлт мэдээллийг man 7 regex тушаалаар эсвэл Англи тушаалаар regex (7) гарын авлагаас хайж болно. A regex -тай тэнцүү хувьсагч. хангалттай.

apt-cache search .

Дээрх бүх үр дүнг танд өгөх болно, гэхдээ хайлт хийхэд тустай дараалал биш юм.

Тиймээс эцэст нь бид sort -d ба толь бичгийн дарааллаар эрэмбэлж болно. бага ашиглан нэг удаад зөвхөн хуудсыг харуулах.

apt-cache search . |sort -d |less
4
ответ дан 6 June 2014 в 00:15

К сожалению, у меня недостаточно репутации, чтобы добавить этот комментарий к основному ответу.

Но я пытался найти g ++ - - похожие пакеты с поиск в кеш-памяти . В этом случае важно знать, что ключевое слово является регулярным выражением , поэтому поиск apt-cache g ++ - не даст полезных результатов.

apt-cache search "g [+] [+] [-] « было бы подходящим вариантом

1
ответ дан 5 January 2021 в 23:38

Другие вопросы по тегам:

Похожие вопросы: