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


67

Здійснюючи man apt-getпомірний пошук у Google, не зрозуміло, як я знаходжу нові програми для встановлення (з Інтернету) за допомогою apt-get(що дивовижно потужне і просте з іншого дистрибутива Linux).

Я використовую Ubuntu Server 8.04 LTS (успадкована система, яка використовується для деяких випадкових робіт), тому немає GUI.

У когось тут є швидкі поради?

Відповіді:


77

Я завжди використовую пакунки.ubuntu.com

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


Як я "імпортую" пакет з пакета Package.ubuntu.com?
Аді Шавіт

28

Якщо ви шукаєте "налаштування 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 - двійкове ім'я для запуску програми.


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>які можуть бути кращими, якщо ви хочете по-справжньому залучитись до фільтрів.


4

Я думаю, ви маєте на увазі назву бінарної програми, включеної в пакет. Я використовую цю техніку, щоб знайти це:

просто введіть 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-скріншот є 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

Але в цьому випадку я повинен хоча б знати назву програми


Так, він схожий, але не такий, тому що він просто хоче знайти нові програми / пакети ... Хоча в моєму випадку я знаю назви пакетів, і я хочу знати, що там підходять імена apt-get ... тобто як у прикладі я знаю назва пакета: "Налаштування сервера NVIDIA X" (фактичне ім'я) І хочете дізнатися apt-get name: "nvidia-settings"
Сем

3

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

Крім того, ви просто в командному рядку? Якщо у вас робочий стіл, ви можете використовувати System -> Preferences -Synaptic або Центр програмного забезпечення Ubuntu. Вони функціонують майже так само, проте у них є простіший пошук пакетів.


1
Мені здається, що Центр програмного забезпечення є найбільш корисним для Google найближчим часом, коли я знаю, що хочу, але не знаю назви пакета. (І програмний центр Meerkat - це новий, вдосконалений та ще більше "Googly").
msw

Чи є програмний центр новим для Lucid Lynx? У мене є застаріле зображення, яке я успадкував (Ubuntu Server 8.04 LTS)
r00fus

r00fus - Я вважаю, що він включений до Ubuntu 9.10.
NightwishFan

2

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


Хм .. щойно перевірене це, здається, не працює, коли я подвійно вкладаю, схоже, я хочу завершити команду локальним файлом (наприклад: я бачу .aptitude .bashrc .bash_history ...)
r00fus

Це дивно, я розумію, Display all 39603 possibilities? (y or n)що дає перелік пакунків.
dv3500ea

0

Використовуйте інструмент командного рядка, якщо ви знаєте потрібне ім'я пакета. Якщо ви цього не зробите, використовуйте програмний центр. Ви можете отримати ім'я пакета через програмний центр і використовувати його в терміналі, якщо вам дійсно потрібно використовувати інструмент apt-get з командного рядка. І зазвичай назва пакету така ж, як і назва програми.


0

ви можете запустити (бажано у своєму ~ / .bashrc)

. /etc/bash_completion

коли ви вводите:

sudo apt-get in<hit tab twice here>

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

і ви побачите доступні варіанти, починаючи з nvidia

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.