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

52

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

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

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

    
задан r00fus 21.09.2010 в 08:02
источник

8 ответов

65

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

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

    
ответ дан Peter Smit 21.09.2010 в 08:08
источник
27

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

    
ответ дан BuZZ-dEE 17.09.2012 в 16:21
8

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

$ 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> , которые могут быть предпочтительнее, если вы хотите действительно задействовать фильтры.

    
ответ дан Oli 17.09.2012 в 16:24
4

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

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

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

[email protected]:~$ 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 .

Вы спросили

Is there any standard way to know the <packageName> for the desired program?

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

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

[email protected]:~$ gnome-documents
The program 'gnome-documents' is currently not installed.  You can install it by typing:
sudo apt-get install gnome-documents

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

    
ответ дан Anwar 17.09.2012 в 16:20
3

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

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

    
ответ дан NightwishFan 21.09.2010 в 08:09
2

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

    
ответ дан dv3500ea 21.09.2010 в 08:56
0

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

    
ответ дан user91091 17.09.2012 в 16:24
0

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

. /etc/bash_completion

при вводе:

sudo apt-get in<hit tab twice here>

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

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

    
ответ дан jet 17.09.2012 в 19:06