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

426

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

    
задан Mark Thomas 07.07.2012 в 18:28
источник

5 ответов

529

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

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

apt-cache search keyword

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

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

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

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

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

apt-cache search .

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

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

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

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

ответ дан izx 07.07.2012 в 18:30
источник
23

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

aptitude search xxxxxx
    
ответ дан lxx 21.12.2014 в 23:43
источник
22

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

apt search package-name
    
ответ дан jbrock 28.11.2016 в 01:20
источник
4
  

Инструмент командной строки 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
    
ответ дан U.Swap 10.09.2016 в 12:27
источник
2

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

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

sudo apt-get update

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

apt-cache search .

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

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

apt-cache search . |sort -d |less
    
ответ дан sherlock_homie 20.12.2016 в 19:46
источник

Ознакомьтесь с другими вопросами по меткам