После выполнения man apt-get и беглого поиска Google неясно, как я нахожу новые программы для установки (из Интернета) с помощью apt-get (который удивительно мощный и простой, исходящий из другого дистрибутива Linux).
Я использую Ubuntu Server 8.04 LTS (унаследованная система, используемая для некоторой случайной работы), поэтому нет GUI.
У кого-нибудь есть быстрый совет здесь?
Если вы ищете «настройки 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 - это двоичное имя для запуска программа.
С двоичными файлами, в частности, есть приложение, которое автоматически запускается, если вы запустите команду, которая не установлена. Например,
$ 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>, которые могут быть предпочтительнее, если вы хотите действительно задействовать фильтры.
Я думаю, вы имеете в виду имя двоичной программы, включенное в пакет. Я использую эту технику, чтобы найти это:
просто введите 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
Но в этом случае я должен хотя бы знать имя программы
Вы можете попробовать «aptitude» программы из командной строки. Это графический менеджер пакетов. Не забудьте добавить sudo в программу для любых реальных установок. 'sudo aptitude'. Вы также можете использовать aptitude точно так же, как apt-get; "sudo aptitude install". Я предпочитаю apt-get для одиночных пакетов, для которых я знаю имена.
Кроме того, вы просто в командной строке? Если у вас есть рабочий стол, вы можете использовать System -> Preferences -Synaptic или Ubuntu Software Center. Они работают почти одинаково, но у них более простой поиск пакетов.
Вы можете получить (длинный) список устанавливаемых пакетов, набрав apt-get install, а затем дважды нажав TAB (для автозаполнения). Это ограничено, потому что оно не говорит вам, что делают пакеты (Synaptic или Software Center было бы лучше для этого), но это может быть полезно, когда вы не можете вспомнить точное имя пакета. Вы также можете ввести первую часть имени пакета (например, openoffice), чтобы получить более короткий список более релевантных пакетов.
Используйте инструмент командной строки, если знаете имя пакета, которое вы хотите. Я не использую программный центр. Вы можете получить имя пакета через программный центр и использовать его в терминале, если вам действительно нужно использовать инструмент apt-get из командной строки. И обычно имя пакета совпадает с именем программы.
вы можете запускать (желательно в ~ ~ .bashrc)
. /etc/bash_completion
при вводе:
sudo apt-get in<hit tab twice here>
он предложит установку и начнет вводить часть имени - например, nvidia
, и вы увидите доступные варианты, начиная с nvidia
Используйте инструмент командной строки, если знаете имя пакета, которое вы хотите. Я не использую программный центр. Вы можете получить имя пакета через программный центр и использовать его в терминале, если вам действительно нужно использовать инструмент apt-get из командной строки. И обычно имя пакета совпадает с именем программы.
Используйте инструмент командной строки, если знаете имя пакета, которое вы хотите. Я не использую программный центр. Вы можете получить имя пакета через программный центр и использовать его в терминале, если вам действительно нужно использовать инструмент apt-get из командной строки. И обычно имя пакета совпадает с именем программы.
Используйте инструмент командной строки, если знаете имя пакета, которое вы хотите. Я не использую программный центр. Вы можете получить имя пакета через программный центр и использовать его в терминале, если вам действительно нужно использовать инструмент apt-get из командной строки. И обычно имя пакета совпадает с именем программы.
Используйте инструмент командной строки, если знаете имя пакета, которое вы хотите. Я не использую программный центр. Вы можете получить имя пакета через программный центр и использовать его в терминале, если вам действительно нужно использовать инструмент apt-get из командной строки. И обычно имя пакета совпадает с именем программы.
Используйте инструмент командной строки, если знаете имя пакета, которое вы хотите. Я не использую программный центр. Вы можете получить имя пакета через программный центр и использовать его в терминале, если вам действительно нужно использовать инструмент apt-get из командной строки. И обычно имя пакета совпадает с именем программы.