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

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

467 голосов | спросил Mark Thomas 7 J000000Saturday12 2012, 22:28:23

5 ответов


582

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

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

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:

    введите описание изображения здесь>> </p>
</li>
<li>
<p> Synaptic работает локально на рабочем столе Ubuntu: </p>

<p> <img src =

ответил ish 7 J000000Saturday12 2012, 22:30:34
27

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

apt search package-name
ответил jbrock 28 12016vEurope/Moscow11bEurope/MoscowMon, 28 Nov 2016 04:20:53 +0300 2016, 04:20:53
24

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

aptitude search xxxxxx
ответил lxx 22 MonEurope/Moscow2014-12-22T02:43:40+03:00Europe/Moscow12bEurope/MoscowMon, 22 Dec 2014 02:43:40 +0300 2014, 02:43:40
5
  

Инструмент командной строки 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
ответил U.Swap 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 10 Sep 2016 15:27:05 +0300 2016, 15:27:05
3

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

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

sudo apt-get update

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

apt-cache search .

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

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

apt-cache search . |sort -d |less
ответил brother_bilo 20 TueEurope/Moscow2016-12-20T22:46:45+03:00Europe/Moscow12bEurope/MoscowTue, 20 Dec 2016 22:46:45 +0300 2016, 22:46:45

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132