Я успішно встановив деякі пакети, використовуючи командний рядок "sudo apt-get install ...", коли я заздалегідь знав, що ці пакети доступні. Але як я можу шукати або отримати список того, що є у сховищах?
Я успішно встановив деякі пакети, використовуючи командний рядок "sudo apt-get install ...", коли я заздалегідь знав, що ці пакети доступні. Але як я можу шукати або отримати список того, що є у сховищах?
Відповіді:
У командному рядку використовуйте:
apt-cache search keyword
де ключовим словом пошуку може бути все або частина назви пакета або будь-які слова, що використовуються в його описі.
Наприклад, apt-cache search proxy
включає обидва ці пакети:
крихітний проксі - Легкий, не кешований, необов'язково анонімний HTTP-проксі tircd - ircd проксі до API twitter
Примітка: список може бути довгим, тому ви можете передавати вихід,
less
щоб зробити його прокручуваним по одній лінії або одному екрану за один раз, тобтоapt-cache search something | less
.
apt-cache search .
Synaptic часто є більш зручним способом зробити це, але для цього потрібен принаймні X-сервер (якщо ви не працюєте з робочим середовищем). При необхідності встановіть sudo apt-get install synaptic
.
Synaptic на сервері ssh'd через переадресацію X:
Синаптичний запуск локально на 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 search xxxxxx
apt-cache
, я завжди робив це apt-get install aptitude
для кожного нового встановленого ящика. Однак, оскільки я не можу знайти спосіб apt-cache
показати мені, чи встановлений він, я думаю, мені доведеться трохи продовжувати це робити :-)
dpkg --list | grep "$1"
) або додайте функцію оболонки для цього ефекту у свій .bash_login
... :-)
Інструмент командного рядка apt-кеш використовується для пошуку кешу програмного пакета програмного забезпечення. Простими словами, цей інструмент використовується для пошуку програмних пакетів, збору інформації про пакети, а також для пошуку того, які доступні пакети готові до встановлення в системах на базі Debian або Ubuntu.
Щоб дізнатись назву пакета та опис його перед встановленням, використовуйте прапор 'search'. Використовуючи "пошук" з apt-кешем, відобразиться список відповідних пакетів з коротким описом. Скажімо, ви хочете дізнатись опис пакета '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
Ви також можете запустити результати через більше, або навіть підкреслити. Наприклад:
apt-cache search firefox | grep plugin
спочатку рекомендую оновити файли індексу пакета, щоб список усіх файлів у сховищі, яке ви збираєтеся створити, оновлений
sudo apt-get update
потім скористайтеся функцією " search regex", apt-cache
де "regex" означає "Regular Expression" і є шаблоном для пошуку. Для отримання додаткової інформації про шаблони пошуку ви можете знайти ручний регекс (7) за командою man 7 regex
або англійською мовою . Регулярний вираз змінної одно . буде достатньо
apt-cache search .
Наведене вище дасть ВСІ результати, але це не в будь-якому порядку, який є особливо корисним для перегляду.
Отже, нарешті, ми можемо сортувати за словниковим порядком, використовуючи sort -d
та показуючи лише сторінку за часом, використовуючи less
.
apt-cache search . |sort -d |less
apt-cache policy
також, це дає більше інформації про джерела.