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

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

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

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

86
задан 23 February 2013 в 18:14

8 ответов

Я всегда использую packages.ubuntu.com

Также вы можете использовать apt-cache search для поиска в командной строке. Или вы можете использовать менеджер пакетов с графическим интерфейсом (Ubuntu Software Center / Synaptic) для поиска программного обеспечения.

90
ответ дан 23 February 2013 в 18:14

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

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

Помимо этого, выполняется поиск: apt-cache поиск или aptitude search , который может быть предпочтительнее, если вы хотите действительно работать с фильтрами.

8
ответ дан 23 February 2013 в 18:14

Если вы ищете "настройки nvidia". Вывод:

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 - двоичное имя для запуска программы.

31
ответ дан 23 February 2013 в 18:14

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

просто введите dpkg -L <пакет-имя> в терминал, он отобразит все файлы, установленные этим пакетом, тогда вы сможете распознать имена бинарных программ, посмотрев на их местоположение. Обычно программы устанавливаются в каталог /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 - gnome-screenshot.

Вы спросили

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

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

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

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
ответ дан 23 February 2013 в 18:14

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

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

3
ответ дан 23 February 2013 в 18:14

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

2
ответ дан 23 February 2013 в 18:14

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

0
ответ дан 23 February 2013 в 18:14

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

. /etc/bash_completion

когда вы наберете:

sudo apt-get in<hit tab twice here>

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

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

1
ответ дан 23 February 2013 в 18:14

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

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