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


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

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

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


51
2017-09-21 06:02


происхождения




ответы:


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

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


64
2017-09-21 06:08



Как мне «импортировать» пакет из packages.ubuntu.com? - Adi Shavit


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


26
2017-09-17 14:21





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

$ 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
2017-09-17 14:24





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

просто введите 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 package gnome-screenshot,

Ты спрашивал

Есть ли стандартный способ узнать <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
2017-09-17 14:20



Yah похоже, но не так, потому что он просто хочет найти новые программы / пакеты ... Хотя в моем случае я знаю имена пакетов, и я хочу знать там имена apt-get ... т. Е. как в примере, я знаю имя пакета: «Настройки сервера NVIDIA X» (фактическое имя) И хочу знать имя apt-get: «nvidia-settings» - Sam


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

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


3
2017-09-21 06:09



Я считаю, что Центр программного обеспечения наиболее полезен для Google, когда я знаю, чего хочу, но не знаю названия пакета. (И Центр программного обеспечения Meerkat является новым, улучшенным и более Googly). - msw
Является ли центр программного обеспечения новым для Lucid Lynx? У меня есть более раннее изображение, которое я унаследовал (Ubuntu Server 8.04 LTS) - r00fus
r00fus - Он стал включен в Ubuntu 9.10. - NightwishFan


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


2
2017-09-21 06:56



Хм .. только что протестировал это, похоже, не работает, когда я дважды вставляю вкладку, похоже, хочет завершить команду локальным файлом (например: i see .aptitude .bashrc .bash_history ...) - r00fus
Это странно, я получаю Display all 39603 possibilities? (y or n) который дает список пакетов. - dv3500ea


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


0
2017-09-17 14:24





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

. /etc/bash_completion

при вводе:

sudo apt-get in<hit tab twice here>

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

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


0
2017-09-17 17:06