Как найти пакеты для установки через apt-get

После выполнения man apt-get и беглого поиска Google неясно, как я нахожу новые программы для установки (из Интернета) с помощью apt-get (который удивительно мощный и простой, исходящий из другого дистрибутива Linux).

Я использую Ubuntu Server 8.04 LTS (унаследованная система, используемая для некоторой случайной работы), поэтому нет GUI.

У кого-нибудь есть быстрый совет здесь?

1
задан 23 February 2013 в 20:14

12 ответов

Если вы ищете «настройки nvidia».

apt-cache search nvidia settings

Выход:

nvidia-settings - Werkzeug für die Konfiguration des NVIDIA-Grafiktreibers
nvidia-settings-updates - Tool of configuring the NVIDIA graphics driver

Вы видите 2 пакета nvidia-settings и nvidia-settings-updates.

Чтобы найти связанный двоичный файл с пакетом nvidia-settings.

dpkg -L nvidia-settings | grep bin

Выход:

/usr/bin
/usr/lib/nvidia-settings/bin
/usr/lib/nvidia-settings/bin/nvidia-settings

nvidia-settings - это двоичное имя для запуска программа.

24
ответ дан 26 May 2018 в 01:18

С двоичными файлами, в частности, есть приложение, которое автоматически запускается, если вы запустите команду, которая не установлена. Например,

$ bonnie++
The program 'bonnie++' is currently not installed.  You can install it by typing:
sudo apt-get install bonnie++

Кроме этого, существуют поисковые запросы: apt-cache search <query> или aptitude search <query>, которые могут быть предпочтительнее, если вы хотите действительно задействовать фильтры.

8
ответ дан 26 May 2018 в 01:18

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

просто введите dpkg -L <package-name> в терминал, он отобразит все файлы, установленные этим пакетом, тогда вы сможете распознать имена двоичных программ, посмотрев их местоположение. Обычно программы устанавливаются в каталоге /usr/bin или /sbin.

Давайте посмотрим пример:

anwar@edubuntu-lenovo:~$ dpkg -L gnome-screenshot 
/.
/usr
/usr/bin
/usr/bin/gnome-screenshot
/usr/share
/usr/share/GConf
/usr/share/GConf/gsettings
/usr/share/GConf/gsettings/gnome-screenshot.convert
/usr/share/applications
/usr/share/applications/gnome-screenshot.desktop
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/gnome-screenshot.1.gz
/usr/share/gnome-screenshot
/usr/share/gnome-screenshot/gnome-screenshot.ui
/usr/share/glib-2.0
/usr/share/glib-2.0/schemas
/usr/share/glib-2.0/schemas/org.gnome.gnome-screenshot.gschema.xml
/usr/share/doc
/usr/share/doc/gnome-screenshot
/usr/share/doc/gnome-screenshot/copyright
/usr/share/doc/gnome-screenshot/NEWS.gz
/usr/share/doc/gnome-screenshot/changelog.Debian.gz

Обратите внимание, что имя программы для пакета gnome-screenshot равно [ f6].

Вы спросили

Есть ли стандартный способ узнать <packageName> для желаемой программы?

Иногда терминал может указать ваше имя пакета, которое необходимо установить, чтобы иметь нужную программу. Это происходит, когда программа находится в стандартном репозитории, и вы включили этот репозиторий.

Например, если я нахожу gnome-documents, когда такой пакет не установлен, терминал скажет следующее:

anwar@edubuntu-lenovo:~$ gnome-documents
The program 'gnome-documents' is currently not installed.  You can install it by typing:
sudo apt-get install gnome-documents

Но в этом случае я должен хотя бы знать имя программы

4
ответ дан 26 May 2018 в 01:18
  • 1
    Yah похоже, но не так, потому что он просто хочет найти новые программы / пакеты ... Хотя в моем случае я знаю имена пакетов, и я хочу знать там имена apt-get ... т. Е. как в примере, я знаю имя пакета: «Настройки сервера NVIDIA X» (фактическое имя) и хочу знать имя apt-get: «nvidia-settings» и т. д. – Sam 18 September 2012 в 00:42

Вы можете попробовать «aptitude» программы из командной строки. Это графический менеджер пакетов. Не забудьте добавить sudo в программу для любых реальных установок. 'sudo aptitude'. Вы также можете использовать aptitude точно так же, как apt-get; "sudo aptitude install". Я предпочитаю apt-get для одиночных пакетов, для которых я знаю имена.

Кроме того, вы просто в командной строке? Если у вас есть рабочий стол, вы можете использовать System -> Preferences -Synaptic или Ubuntu Software Center. Они работают почти одинаково, но у них более простой поиск пакетов.

3
ответ дан 26 May 2018 в 01:18
  • 1
    Я считаю, что Центр программного обеспечения наиболее полезен для Google, когда я знаю, чего хочу, но не знаю названия пакета. (И Центр программного обеспечения Meerkat является новым, улучшенным и более Googly). – msw 21 September 2010 в 11:11
  • 2
    Является ли центр программного обеспечения новым для Lucid Lynx? У меня есть более раннее изображение, которое я унаследовал (Ubuntu Server 8.04 LTS) – r00fus 22 September 2010 в 02:30
  • 3
    r00fus - Он стал включен в Ubuntu 9.10. – NightwishFan 22 September 2010 в 02:38

Вы можете получить (длинный) список устанавливаемых пакетов, набрав apt-get install, а затем дважды нажав TAB (для автозаполнения). Это ограничено, потому что оно не говорит вам, что делают пакеты (Synaptic или Software Center было бы лучше для этого), но это может быть полезно, когда вы не можете вспомнить точное имя пакета. Вы также можете ввести первую часть имени пакета (например, openoffice), чтобы получить более короткий список более релевантных пакетов.

2
ответ дан 26 May 2018 в 01:18
  • 1
    Хм .. только что протестировал это, похоже, не работает, когда я дважды вставляю вкладку, похоже, хочет завершить команду локальным файлом (например: i see .aptitude .bashrc .bash_history ...) – r00fus 22 September 2010 в 02:31
  • 2
    Странно, я получаю Display all 39603 possibilities? (y or n), который дает список пакетов. – dv3500ea 22 September 2010 в 03:00

Используйте инструмент командной строки, если знаете имя пакета, которое вы хотите. Я не использую программный центр. Вы можете получить имя пакета через программный центр и использовать его в терминале, если вам действительно нужно использовать инструмент apt-get из командной строки. И обычно имя пакета совпадает с именем программы.

0
ответ дан 26 May 2018 в 01:18

вы можете запускать (желательно в ~ ~ .bashrc)

. /etc/bash_completion

при вводе:

sudo apt-get in<hit tab twice here>

он предложит установку и начнет вводить часть имени - например, nvidia

, и вы увидите доступные варианты, начиная с nvidia

0
ответ дан 26 May 2018 в 01:18

Используйте инструмент командной строки, если знаете имя пакета, которое вы хотите. Я не использую программный центр. Вы можете получить имя пакета через программный центр и использовать его в терминале, если вам действительно нужно использовать инструмент apt-get из командной строки. И обычно имя пакета совпадает с именем программы.

0
ответ дан 26 May 2018 в 01:18

Используйте инструмент командной строки, если знаете имя пакета, которое вы хотите. Я не использую программный центр. Вы можете получить имя пакета через программный центр и использовать его в терминале, если вам действительно нужно использовать инструмент apt-get из командной строки. И обычно имя пакета совпадает с именем программы.

0
ответ дан 26 May 2018 в 01:18

Используйте инструмент командной строки, если знаете имя пакета, которое вы хотите. Я не использую программный центр. Вы можете получить имя пакета через программный центр и использовать его в терминале, если вам действительно нужно использовать инструмент apt-get из командной строки. И обычно имя пакета совпадает с именем программы.

0
ответ дан 26 May 2018 в 01:18

Используйте инструмент командной строки, если знаете имя пакета, которое вы хотите. Я не использую программный центр. Вы можете получить имя пакета через программный центр и использовать его в терминале, если вам действительно нужно использовать инструмент apt-get из командной строки. И обычно имя пакета совпадает с именем программы.

0
ответ дан 26 May 2018 в 01:18

Используйте инструмент командной строки, если знаете имя пакета, которое вы хотите. Я не использую программный центр. Вы можете получить имя пакета через программный центр и использовать его в терминале, если вам действительно нужно использовать инструмент apt-get из командной строки. И обычно имя пакета совпадает с именем программы.

0
ответ дан 26 May 2018 в 01:18

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

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