I want to create links to software within Software Center using the APTURL – However, I’m not sure how to find out the true “package name”. What is the easiest way to discover a package’s name for use with the APTURL or apt-get
command?
asked Nov 24, 2010 at 1:54
Marco CeppiMarco Ceppi
47.7k30 gold badges171 silver badges197 bronze badges
You can search for package names using the command line and the apt-cache command. For example, enter the following command to find out what the package name is for firefox
apt-cache search firefox
If you get a long list of results, you can view (pipe) the results in a viewer or a text file
apt-cache search firefox | less
apt-cache search firefox > ~/firefox-list.txt
The command apt-cache search searchstring performs a full text search over all the software sources registered on your Ubuntu system. It will search the package names and the descriptions for an occurrence of the searchstring and prints out the package name and the short description, including virtual package names.
if –names-only is given then the long description is not searched, only the package name is. This option usually gives a smaller set of results.
answered Nov 24, 2010 at 6:35
practicalli-johnpracticalli-john
3,1511 gold badge19 silver badges15 bronze badges
To create an APT link, open up Ubuntu Software Center ( Applications -> Ubuntu Software Center ), search for and find a package:
Now click Edit -> Copy Web Link or hit Shift+Ctrl+C:
You should now have an APT link in your clipboard, like this: http://apt.ubuntu.com/p/moovida
answered Dec 1, 2010 at 18:33
You can find the name of a package through the Ubuntu Software Center:
Once launched type the name of the software you wish to find the package name for in the top right search box.
Once you find the software you are looking for select “More Info”
At the bottom of the additional information page you’ll find Version information which contains, in parentheses, the name of the package
This is the package name you’ll want to use in either apt-get
commands or in APTURL links. Also – as demonstrated in the above picture – the package names of available add-ons are listed in parentheses next to each respective add-on.
answered Nov 24, 2010 at 2:32
Marco CeppiMarco Ceppi
47.7k30 gold badges171 silver badges197 bronze badges
How about just using:
aptitude search <search_terms>
And then you will have some info to use.
answered Nov 25, 2010 at 0:27
1
Use apt-cache search
to find the package name of a package in the default Ubuntu repositories that is installable by apt. For example search for an Nvidia proprietary graphics driver that has the ‘455’ version number somewhere in its package name (including in the middle of the package name).
apt-cache search 455
Search for a package with a name that includes ‘455-generic’ (including the hyphen character in the package name).
apt-cache search 455-generic
Search for a package with a name that starts with ‘postgresql-12-‘.
apt-cache search "^postgresql-12-"
The caret character ^
in "^postgresql-12-"
indicates that the package name starts with postgresql-12-
Search for a package with a name that ends with ‘455’.
apt-cache search 455$
The $
character in 455$
indicates that the package name ends with 455
Search for a package with a name that contains both ‘docker’ and ‘client’.
apt-cache search docker | grep client
answered Nov 18, 2020 at 5:31
karelkarel
109k97 gold badges265 silver badges296 bronze badges
Ubuntu Software Center позволяет легко искать, устанавливать и удалять программы в Ubuntu которые доступны через центр приложений. Тем не менее, каждый дистрибутив имеет другой графический метод для установки и удаления программного обеспечения. Если вы предпочитаете использовать клавиатуру, вы можете установить и удалить программное обеспечение с помощью командной строки(терминал).
Чтобы использовать командную строку для установки и удаления программного обеспечения, вы должны знать имя пакета, который требуется установить или удалить. Главное внимание будет уделено пакету (APT) который является системой управления пакетами которые используются дистрибутивом Debian Linux, и производных основанных на нем, например, Ubuntu. Программа командной строки “apt-cache” аналогично использует систему APT считывая сохраненные данный в базе данных, вы можете использовать команду apt-cache для того чтобы узнать информацию о пакете с его описания и других метаданных.
Использование apt-cache
Используем apt-cache в своих целях, для поиска всех доступных пакетов в системе по заданному запросу для поиска, приведу один небольшой пример чтобы вы увидели как это работает, введите следующую команду в командной строке(терминале) и нажмите клавишу “Enter”.
apt-cache pkgnames | less
Обратите внимание, что я добавил символ “| less ” и в конце команды атрибут less. Это позволит вывести команды не сразу все, а вывести “меньше” но в поле зрения, которые можно просматривать далее нажав на стрелки вверх и вниз для прокрутки списка, или нажатием кнопок “PgUp” и “PgDn” для прокрутки списка. Теперь вы будете знать, что вывод с использованием атрибута “more” (“| more»), а не “less” позволяет нажимать “Enter”, для перехода на одну строку ниже.
Где и для чего мы можем использовать apt-cache, представьте ситуацию, вы не помните точного названия пакета, но помните буквы с которых он начинается вот так мы можете производить поиск, используя тот текст который помним, чтобы сузить поиск. Например, чтобы отобразить все пакеты, которые начинаются со слова “linux”, введите следующую команду в командной строке и нажмите “Enter”.
apt-cache pkgnames linux | less
Для отображения информации о конкретном пакете, например(версия пакета, размер, категория, размер дискового пространства выделенного под приложение в системе, архитектура, сайт разработчиков, контрольная сумма и краткое описание к приложению, можете использовать атрибут show в терминале.
apt-cache show firefox
В данном случае мы смотрим детальную информацию о пакете приложения Mozilla Firefox. На выходе мы увидим примерно следующую информацию:
Package: firefox
Priority: optional
Section: web
Installed-Size: 98549
Maintainer: Ubuntu Mozilla Team <ubuntu-mozillateam@lists.ubuntu.com>
Architecture: i386
Version: 43.0+build1-0ubuntu0.14.04.1
Replaces: kubuntu-firefox-installer
Provides: gnome-www-browser, iceweasel, www-browser
Depends: lsb-release, libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.17), libcairo2 (>= 1.2.4), libdbus-1-3 (>= 1.0.2), libdbus-glib-1-2 (>= 0.78), libfontconfig1 (>= 2.9.0), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.31.8), libgtk2.0-0 (>= 2.24.0), libpango-1.0-0 (>= 1.22.0), libpangocairo-1.0-0 (>= 1.14.0), libstartup-notification0 (>= 0.8), libstdc++6 (>= 4.6), libx11-6, libxcomposite1 (>= 1:0.3-1), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxrender1, libxt6
Recommends: xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk4
Suggests: ttf-lyx
Filename: pool/main/f/firefox/firefox_43.0+build1-0ubuntu0.14.04.1_i386.deb
Size: 44574786
MD5sum: 8de9aa18a6849c5bb229ecc2645436d0
SHA1: d926118c8e384f30a83a834fec998d37f370dfbd
SHA256: db659f4fe283fe82076c30c921f6fd879d8a06aa289966f228d2388ab035717c
Description-ru: Простой и безопасный веб-браузер от Mozilla
Firefox обеспечивает безопасное и лёгкое путешествие по Интернету.
Привычный пользовательский интервейс, усовершенствованные характеристики
безопасности, включающие защиту от кражи личности, и встроенный поиск
позволяют получить максимум от Интернета.
Description-md5: 46b619f510631c4693dc09c1a3778a55
Xul-Appid: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y
Task: ubuntu-desktop, ubuntu-usb, kubuntu-desktop, kubuntu-full, kubuntu-active-desktop, kubuntu-active-full, edubuntu-desktop, edubuntu-usb, xubuntu-desktop, lubuntu-desktop, ubuntustudio-desktop, ubuntu-gnome-desktopPackage: firefox
Priority: optional
Section: web
Installed-Size: 59477
Maintainer: Ubuntu Mozilla Team <ubuntu-mozillateam@lists.ubuntu.com>
Architecture: i386
Version: 28.0+build2-0ubuntu2
Replaces: kubuntu-firefox-installer
Provides: gnome-www-browser, iceweasel, www-browser
Depends: lsb-release, libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.17), libcairo2 (>= 1.2.4), libdbus-1-3 (>= 1.0.2), libdbus-glib-1-2 (>= 0.78), libfontconfig1 (>= 2.9.0), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.37.3), libgtk2.0-0 (>= 2.24.0), libpango-1.0-0 (>= 1.22.0), libpangocairo-1.0-0 (>= 1.14.0), libstartup-notification0 (>= 0.8), libstdc++6 (>= 4.6), libx11-6, libxext6, libxrender1, libxt6
Recommends: xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk4
Suggests: fonts-lyx
Filename: pool/main/f/firefox/firefox_28.0+build2-0ubuntu2_i386.deb
Size: 25088680
MD5sum: df8b35e6cfdba2eb070273afff6e21e3
SHA1: 4de6255cf327381566f4a0bc6adda2bb69dd4283
SHA256: 95770d9301a77fc23a417a8f413c04a53e7980aa2cc32d6fcb0393f41dae6894
Description-ru: Простой и безопасный веб-браузер от Mozilla
Firefox обеспечивает безопасное и лёгкое путешествие по Интернету.
Привычный пользовательский интервейс, усовершенствованные характеристики
безопасности, включающие защиту от кражи личности, и встроенный поиск
позволяют получить максимум от Интернета.
Description-md5: 46b619f510631c4693dc09c1a3778a55
Xul-Appid: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y
Task: ubuntu-desktop, ubuntu-usb, kubuntu-desktop, kubuntu-full, kubuntu-active-desktop, kubuntu-active-full, edubuntu-desktop, edubuntu-usb, xubuntu-desktop, lubuntu-desktop, ubuntustudio-desktop, ubuntu-gnome-desktop
Аналогично мы можем поискать в системе все пакеты которые связаны с браузером firefox и имеют в названии похожие символы, для проверки совпадений в терминале выполним команду.
apt-cache showpkg firefox
После выполнения команды выше, увидим следующий вывод:
Package: firefox
Versions:
43.0+build1-0ubuntu0.14.04.1 (/var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_trusty-updates_main_binary-i386_Packages) (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_trusty-security_main_binary-i386_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-i386_Packages
MD5: 46b619f510631c4693dc09c1a3778a55
Description Language: en
File: /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_trusty_main_i18n_Translation-en
MD5: 46b619f510631c4693dc09c1a3778a55
Description Language: ru
File: /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_trusty_main_i18n_Translation-ru
MD5: 46b619f510631c4693dc09c1a3778a5528.0+build2-0ubuntu2 (/var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-i386_Packages)
Description Language:
File: /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-i386_Packages
MD5: 46b619f510631c4693dc09c1a3778a55
Description Language: en
File: /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_trusty_main_i18n_Translation-en
MD5: 46b619f510631c4693dc09c1a3778a55
Description Language: ru
File: /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_trusty_main_i18n_Translation-ru
MD5: 46b619f510631c4693dc09c1a3778a55Reverse Depends:
oracle-java8-installer,firefox
oracle-java6-installer,firefox
oracle-java7-installer,firefox
songbird,firefox
flashplugin-installer,firefox
libreoffice,firefox
kubuntu-full,firefox
kubuntu-desktop,firefox
firefox-testsuite,firefox 43.0+build1-0ubuntu0.14.04.1
browser-plugin-libreoffice,firefox
browser-plugin-libreoffice,firefox
ardour3,firefox
rhythmbox-mozilla,firefox
hunspell-vi,firefox 2.0.0.3-2
hunspell-sv-se,firefox 2.0.0.3-2
hunspell-sr,firefox 2.0.0.3-2
hunspell-ro,firefox 2.0.0.3-2
hunspell-ne,firefox 2.0.0.3-2
hunspell-hu,firefox 2.0.0.3-2
hunspell-en-ca,firefox 2.0.0.3-2
hunspell-da,firefox 2.0.0.3-2
firefox-globalmenu,firefox
firefox-dev,firefox 43.0+build1-0ubuntu0.14.04.1
firefox-dbg,firefox 43.0+build1-0ubuntu0.14.04.1
flashplugin-installer,firefox
xul-ext-y-u-no-validate,firefox
xul-ext-y-u-no-validate,firefox
xul-ext-https-finder,firefox
xul-ext-https-finder,firefox 4.0
xul-ext-https-finder,firefox 4.0
xubuntu-desktop,firefox
xsane,firefox
xfig-doc,firefox
wysihtml-el,firefox
webhttrack,firefox
ubuntustudio-desktop,firefox
ubuntu-online-tour,firefox
ubuntu-gnome-desktop,firefox
sugar-firefox-activity,firefox
screenlets-pack-basic,firefox
screenlets-pack-all,firefox
pytrainer,firefox
nip2,firefox
mozplugger,firefox
mediatomb,firefox
lubuntu-desktop,firefox
lightdm-remote-session-uccsconfigure,firefox
libreoffice,firefox
libknopflerfish-osgi-java-doc,firefox
libjibx1.2-java-doc,firefox
libjibx1.1-java-doc,firefox
kubuntu-full,firefox
kubuntu-desktop,firefox
jsmath-fonts,firefox
grcompiler,firefox 11.0
gosa-desktop,firefox
gnome-do-plugins,firefox
gnome-core,firefox 10
gcu-plugin,firefox
firefox-testsuite,firefox 28.0+build2-0ubuntu2
firefox-launchpad-plugin,firefox
djview-plugin,firefox
djview-plugin,firefox
centerim-utf8,firefox
centerim-fribidi,firefox
centerim,firefox
browser-plugin-packagekit,firefox 3.0
browser-plugin-libreoffice,firefox
browser-plugin-libreoffice,firefox
bluefish,firefox
ardour3,firefox
ardour-i686,firefox
ardour,firefox
advene,firefox
xul-ext-webaccounts,firefox
xul-ext-webaccounts,firefox 9.0
xul-ext-webaccounts,firefox 9.0
xul-ext-unity,firefox
xul-ext-unity,firefox 10.0
xul-ext-unity,firefox 10.0
xul-ext-ubufox,firefox
xul-ext-ubufox,firefox 9.0
xul-ext-mozvoikko,firefox 4.0
ubuntu-desktop,firefox
rhythmbox-mozilla,firefox
hunspell-vi,firefox 2.0.0.3-2
hunspell-uz,firefox 2.0.0.3-2
hunspell-sr,firefox 2.0.0.3-2
hunspell-sh,firefox 2.0.0.3-2
hunspell-ro,firefox 2.0.0.3-2
hunspell-ne,firefox 2.0.0.3-2
hunspell-hu,firefox 2.0.0.3-2
hunspell-gl-es,firefox 2.0.0.3-2
hunspell-eu-es,firefox 2.0.0.3-2
hunspell-en-us,firefox 2.0.0.3-2
hunspell-en-ca,firefox 2.0.0.3-2
hunspell-de-de,firefox 2.0.0.3-2
hunspell-de-ch,firefox 2.0.0.3-2
hunspell-de-at,firefox 2.0.0.3-2
hunspell-da,firefox 2.0.0.3-2
firefox-globalmenu,firefox
firefox-dev,firefox 28.0+build2-0ubuntu2
firefox-dbg,firefox 28.0+build2-0ubuntu2
Dependencies:
43.0+build1-0ubuntu0.14.04.1 – lsb-release (0 (null)) libasound2 (2 1.0.16) libatk1.0-0 (2 1.12.4) libc6 (2 2.17) libcairo2 (2 1.2.4) libdbus-1-3 (2 1.0.2) libdbus-glib-1-2 (2 0.78) libfontconfig1 (2 2.9.0) libfreetype6 (2 2.2.1) libgcc1 (2 1:4.1.1) libgdk-pixbuf2.0-0 (2 2.22.0) libglib2.0-0 (2 2.31.8) libgtk2.0-0 (2 2.24.0) libpango-1.0-0 (2 1.22.0) libpangocairo-1.0-0 (2 1.14.0) libstartup-notification0 (2 0.8) libstdc++6 (2 4.6) libx11-6 (0 (null)) libxcomposite1 (2 1:0.3-1) libxdamage1 (2 1:1.1) libxext6 (0 (null)) libxfixes3 (0 (null)) libxrender1 (0 (null)) libxt6 (0 (null)) ttf-lyx (0 (null)) xul-ext-ubufox (0 (null)) libcanberra0 (0 (null)) libdbusmenu-glib4 (0 (null)) libdbusmenu-gtk4 (0 (null)) kubuntu-firefox-installer (0 (null))
28.0+build2-0ubuntu2 – lsb-release (0 (null)) libasound2 (2 1.0.16) libatk1.0-0 (2 1.12.4) libc6 (2 2.17) libcairo2 (2 1.2.4) libdbus-1-3 (2 1.0.2) libdbus-glib-1-2 (2 0.78) libfontconfig1 (2 2.9.0) libfreetype6 (2 2.2.1) libgcc1 (2 1:4.1.1) libgdk-pixbuf2.0-0 (2 2.22.0) libglib2.0-0 (2 2.37.3) libgtk2.0-0 (2 2.24.0) libpango-1.0-0 (2 1.22.0) libpangocairo-1.0-0 (2 1.14.0) libstartup-notification0 (2 0.8) libstdc++6 (2 4.6) libx11-6 (0 (null)) libxext6 (0 (null)) libxrender1 (0 (null)) libxt6 (0 (null)) fonts-lyx (0 (null)) xul-ext-ubufox (0 (null)) libcanberra0 (0 (null)) libdbusmenu-glib4 (0 (null)) libdbusmenu-gtk4 (0 (null)) kubuntu-firefox-installer (0 (null))
Provides:
43.0+build1-0ubuntu0.14.04.1 – www-browser iceweasel gnome-www-browser
28.0+build2-0ubuntu2 – www-browser iceweasel gnome-www-browser
Reverse Provides:
Для просмотра статистики в целом о кэше пакетов, таких как число различных типов пакетов, к команде apt-cache нужно прибавить атрибут “Stats” далее мы увидим статистику пакетов в системе, для проверки статистики в терминале выполним следующую команду.
apt-cache stats
После выполнения получим вывод примерно следующего содержания:
Всего имён пакетов: 59582 (1 192 k)
Всего структур пакетов: 59582 (2 860 k)
Обычных пакетов: 46528
Полностью виртуальных пакетов: 852
Одиночных виртуальных пакетов: 4238
Смешанных виртуальных пакетов: 575
Отсутствует: 7389
Всего уникальных версий: 53206 (3 405 k)
Всего уникальных описаний: 109778 (2 635 k)
Всего зависимостей: 318998 (8 932 k)
Всего отношений Версия/Файл: 58800 (941 k)
Всего отношений Описание/Файл: 109778 (1 756 k)
Всего отношений Provides: 10975 (220 k)
Всего развёрнутых строк: 244 (3 544 )
Всего информации о зависимостях: 1 505 k
Пустого места в кэше: 44,6 k
Полное учтённое пространство: 16,4 M
Как найти в кеше нужный нам пакет, для этого мы дополнительно можем воспользоваться атрибутом search, например найти пакет skype и все пакеты которые содержат в своем названии эти символы, выполним в терминале команду.
apt-cache search skype
Использование axi-cache
Команда “axi-cache” работает аналогично команде “apt-cache”, но обеспечивает более детальное описание и результаты которые отсортированные по релевантности. В качестве примера, мы искали информацию по пакету “firefox” попробуем найти информацию но уже с использованием axi-cache. Далее получим следующий вывод:
157 results found.
Results 1-20:
100% xul-ext-ubufox – Ubuntu modifications for Firefox
98% firefox-locale-he – Hebrew language pack for Firefox
98% firefox-locale-af – Afrikaans language pack for Firefox
98% firefox-locale-as – Assamese language pack for Firefox
98% firefox-locale-eo – Esperanto language pack for Firefox
98% firefox-locale-gu – Gujarati language pack for Firefox
98% firefox-locale-hi – Hindi language pack for Firefox
98% firefox-locale-mai – Maithili language pack for Firefox
98% firefox-locale-ml – Malayalam language pack for Firefox
98% firefox-locale-mr – Marathi language pack for Firefox
98% firefox-locale-or – Oriya language pack for Firefox
98% firefox-locale-te – Telugu language pack for Firefox
98% firefox-locale-ar – Arabic language pack for Firefox
98% firefox-locale-ast – Asturian language pack for Firefox
98% firefox-locale-be – Belarusian language pack for Firefox
98% firefox-locale-bg – Bulgarian language pack for Firefox
98% firefox-locale-bn – Bengali language pack for Firefox
98% firefox-locale-br – Breton language pack for Firefox
98% firefox-locale-bs – Bosnian language pack for Firefox
98% firefox-locale-cs – Czech language pack for Firefox
More terms: search plugins pack translations locale language contains
More tags:
`axi-cache more’ will give more results
Как видите axi-cache выводит информацию более в отсортированном виде, что есть более приятно для чтения в сравнении с apt-cache, на этом наверное и все, я надеюсь материал выше будет для вас полезен и вы узнаете что-то новое для себя.
Лицензия: CC BY-SA 4.0
Благодарность автору!
Похожие материалы:
Помогла ли вам статья?
Да
Нет
Статья оказалась полезной для 0 человек
Помогла ли вам статья?
Да
Нет
Статья оказалась полезной для 0 человек
Утилита apt-get
— производительная свободная консольная программа, используемая и работающая с библиотекой APT (Advanced Packaging Tool) для выполнения установки новых пакетов с ПО, удаления существующих, обновления установленых, а также для обновления всей операционной системы.
Консольная утилита apt-cache
используется для поиска в кеше программных пакетов APT. Говоря простыми словами, этот инструмент, используется для поиска пакетов, сбора информации о пакетах и поиска пакетов, доступных для установки в операционных системах, основанных на Debian или Ubuntu.
Как можно получить список всех доступных пакетов?
Чтобы увидеть все доступные пакеты, выполните следующую команду:
apt-cache pkgnames
Как можно найти имя пакета и его описание.
Чтобы найти название пакета и его описание перед установкой, используйте флаг «search». Использование “search” c apt-cache отобразит список подходящих пакетов с кратким описанием. Например, вы хотите найти описание пакета vsftpd
: чтобы сделать это, команда должна быть вот такой:
apt-cache search vsftpd
Чтобы найти и перечислить все пакеты, имя которых начинается с vsftpd
, вы можете использовать следующую команду:
apt-cache pkgnames vsftpd
Как я могу просмотреть информацию о пакете?
Например, если вы хотите ознакомиться с информацией о пакете, с его кратким описанием, отображающим номер версии, контрольные суммы, размер, размер после установки, категории и так далее, вы можете использовать подкоманду «show», как показано ниже:
apt-cache show netcat
Как можно проверить зависимости какого-либо пакета?
Чтобы проверить зависимости конкретного пакета, вы можете использовать подкоманду showpkg
, чтобы узнать, установлены эти зависимости или нет. Например, используйте команду showpkg
вместе с названием пакета.
apt-cache showpkg vsftpd
Как можно просмотреть статистику кэша?
Подкоманда stats
отобразит полную статистику о кеше, например, полное число пакетов, найденное в кеше. Используйте такую команду:
apt-cache stats
Как обновить список пакетов в системе?
Команда update
используется для синхронизации и обновления индексных файлов пакетов. Синхронизация происходит с источниками, указанными в файле /etc/apt/sources.list. Эту команду можно использовать, например, чтобы не упускать важные обновления пакетов.
sudo apt-get update
Как обновить пакеты в системе?
Команда upgrade
используется для обновления всего установленного на данный момент софта в вашйе системе. Иногда может получиться так, что обновление установить нельзя из-за какого-либо другого пакета, который требует старую версию.
sudo apt-get upgrade
Но если вы хотите обновиться вне зависимости от требований пакетов, используйте подкоманду dist-upgrade
:
sudo apt-get dist-upgrade
Как я могу установить или обновить какой-либо конкретный пакет?
Подкоманда install
используется для установки или обновления какого-либо пакета.
sudo apt-get install netcat
Как я могу установить несколько пакетов сразу?
Вы можете ввести названия нескольих пакетов, чтобы установить их одновременно. Например, чтобы установить пакеты nethogs
и goaccess
, вы можете выполнить следующую команду:
sudo apt-get install nethogs goaccess
Как установить несколько пакетов по «маске» названия
С помощью регулярных вырежний вы можете добавлять несколько пакетов с помощью специальных символов. Например, можно использовать звездочку, чтобы установить все пакеты, которые содержат строку «name» в названии:
sudo apt-get install *name*
Как установить пакеты без обновления.
Использование флага –no-upgrade
предотвратит обновление уже установленных пакетов.
sudo apt-get install packageName --no-upgrade
Как только обновить определенные пакеты?
Флаг –only-upgrade
не установит новые пакеты, а только обновит существующие.
sudo apt-get install имя_пакета --only-upgrade
Как я могу установить определенную версию пакета?
Представим, что вам необходимо установить специфичную версию пакета, просто используйте знак равно вместе с именем пакета и припишите желаемую версию.
sudo apt-get install vsftpd=2.3.5-3ubuntu1
Как удалить пакеты без удаления настроек?
Чтобы удалить программные пакеты без удаления их конфигурационных файлов (для дальнейшего их использования), используйте команду remove
как показано.
sudo apt-get remove vsftpd
Как полностью удалить пакеты?
Чтобы удалить пакет вместе с его файлами настроек, используете подкоманду purge
, как показано ниже.
sudo apt-get purge vsftpd
Или вы можете объединить обе команды, вот так:
sudo apt-get remove --purge vsftpd
Как можно очистить место на диске?
Команда clean
используется для освобождения дискового пространствва за счет удаления полученных .deb-файлов пакетов в вашем локальном репозитории.
sudo apt-get clean
Как только загрузить исходный код пакета?
Чтобы только загрузить исходный код пакета, вы можете использовать опцию –download-only source
с именем пакета, например:
sudo apt-get --download-only source vsftpd
Как можно загрузить и распаковать пакет?
Чтобы загрузить и распаковать исходный код пакета в специальную директорию, выполните следующую команду:
sudo apt-get source vsftpd
Как можно загрузить, распаковать и скомпилировать исходный код пакета?
Вы также можете загрузить, распаковать и скомпилировать исходный код пакета, используя опцию ‘–compile‘, как показано ниже:
sudo apt-get --compile source goaccess
Как загрузить пакет без установки
Используя опцию «download», вы можете загрузить любой пакет, не устанавливая его. Например, следующая команда только загрузит пакет nethogs
в текущую рабочую директорию.
sudo apt-get download nethogs
Как можно просмотреть лог изменений (changelog) пакета?
Флаг changelog
загружает лог изменений пакета и отображает версию пакета, если он установлен.
sudo apt-get changelog vsftpd
Как можно исправить сломанные зависимости?
Команда «check» — инструмент для диагностики, он используется для обновления кеша пакетов и проверки на сломанные зависимости.
sudo apt-get check
Как можно найти и собрать зависимости?
Команда build-dep
ищет и устанавливает собранные зависимости нужного пакета. Если пакет отсутствует в локальном репозитории, вы получите ошибку.
sudo apt-get build-dep netcat
Как можно автоматически очистить кеш Apt-Get?
Команда autoclean
удаляет все .deb-файлы из /var/cache/apt/archives для освобождения свободного места на жестком диске.
sudo apt-get autoclean
Как можно автоматически удалить ненужные пакеты?
Подкоманда autoremove
используется для автоматического удаления пакетов, которые были установлены как зависимости других, но сейчас они больше не нужны. Например, следующая команда удалит установленный пакет вместе с его зависимостями.
sudo apt-get autoremove vsftpd
Информация любезно предоставлена сайтом myubuntu.ru. Спасибо.
Ссылки
- myubuntu.ru
Ubuntu
В этой краткой заметке я хочу рассказать как узнать какому пакету принадлежит файл Linux, мы рассмотрим как решить эту задачу не только в Ubuntu, но и в других популярных дистрибутивах. Такая задача возникает очень редко. Например, вы чистите систему, увидели странный файл, или файл который занимает много места и хотите узнать какому пакету он принадлежит, и вообще, нужен ли он здесь. Или другая ситуация вы хотите установить или удалить программу но не помните название пакета, но знаете как называется исполняемый файл.
Для получения такой информации в Ubuntu есть несколько способов. Это стандартная утилита dpkg, которая работает только с существующими файлами, а также инструмент apt-file, позволяющий получить название программы зная имя исполняемого файла. Подобные инструменты есть и для других дистрибутивов.
Узнаем какому пакету принадлежит файл в dpkg
Для того чтобы узнать какому пакету принадлежит файл dpkg имеет опцию -S, правда, выведено будет только имя пакета и адрес файла, например:
dpkg -S /usr/bin/cloud
Теперь если хотим получить информацию о пакете, используем опцию -s:
dpkg -s ncdu
Или объедением эти команды:
dpkg -S /usr/bin/cloud | awk -F: '{print $1}' | xargs dpkg -s
Как узнать имя пакета по файлу в apt-file
Утилита apt-file не является стандартной для системы Ubuntu, поэтому сначала ее нужно установить:
sudo apt install apt-file
Затем нужно обновить базу данных программы, при обновлении загрузиться около 30 Мегабайт данных:
sudo apt-file update
Теперь можно использовать:
apt-file search /usr/bin/ncdu
Узнаем какому пакету принадлежит файл в rpm
В системах на базе Red Hat Linux тоже можно выполнить аналогичное действие. Здесь вместо dpkg используется консольная утилита rpm. Для получения информации о пакетах используется опция -q, если комбинировать ее с опцией -f и передать адрес файла, мы сможем узнать какому пакету принадлежит файл:
rpm -qf /bin/ls
Хотите более подробной информации о пакете, добавьте опцию -i:
rpm -qif /bin/ls
Пакетный менеджер yum, используемый в системах, основанных на Red Hat, тоже умеет искать пакеты по файлу, для этого есть команда whatpovides:
yum whatprovides /bin/ls
Какому пакету принадлежит файл в Arch Linux
ArchLinux использует собственный менеджер пакетов, очень сильно отличающийся от описанных выше. Но здесь тоже можно сделать то, что нам нужно. Для этого есть опция -Qo:
pacman -Qo /usr/bin/pkgfile
Но этот способ работает только для установленных пакетов, если пакет не установлен, можно использовать утилиту pkgfile. Она не поставляется по умолчанию, но ее можно установить:
sudo pacman -S pkgtools
Теперь посмотрим какому пакету принадлежит /bin/evince:
pkgfile evince
Теперь вы можете узнать из какого пакета можно получить нужную вам программу.
Поиск пакета по файлу в Gentoo
Еще один интересный дистрибутив со своеобразной системой работы с пакетами. Здесь пакеты поставляются в виде исходных кодов и скриптов для сборки. Найти пакет по файлу вы можете с помощью утилиты equery, передав ей параметр b. Например:
equery b /usr/bin/qtconfig
x11-libs/qt-qt3support-4.6.2 (/usr/bin/qtconfig)
Такой способ работает только для установленных пакетов. Из-за специфики дистрибутива для не установленных пакетов способа поиска не существует.
Выводы
Теперь вы знаете как понять какому пакету принадлежит файл в любом из самых популярных дистрибутивов Linux. Во всех дистрибутивах, основанных на Ubuntu и Debian, работает dpkg, для RPM-based дистрибутивов подходит утилита rpm. А два остальных менее популярных, но очень интересных мы рассмотрели отдельно. Если у вас остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
Одной из наиболее привлекательных особенностей работы системы Linux является мгновенный доступ к тысячам пакетов, которые можно установить из диспетчера пакетов дистрибутива Linux.
Установить пакеты очень просто.
То есть до тех пор, пока вы знаете название того, что пытаетесь установить.
Но вы всегда можете поискать нужные пакеты.
В дистрибутивах, которые используют менеджер пакетов apt, таких как Debian, Ubuntu и Linux Mint и т.д. это делается с помощью команды поиска apt.
В этом руководстве мы покажем вам, как использовать команду apt search на нескольких примерах.
Вы быстро научитесь справляться с задачей поиска пакетов для дальнейшей установки.
Как найти пакет с помощью менеджера пакетов apt
Используйте следующие команды для поиска пакета с apt.
Перед запуском вам следует обновить список репозиториев, чтобы все результаты были актуальными.
$ sudo apt update
Самый простой способ поиска пакета – использовать следующий синтаксис.
Данная команда будет искать любые пакеты, связанные с вашим поисковым запросом, а не только пакеты, которые содержат определенную фразу в своем имени.
$ apt search package-name
Если вы хотите найти только имена пакетов, вы можете использовать следующий синтаксис.
Вот пример, в котором мы ищем пакеты с apache2 в имени.
Система покажет список пакетов, которые начинаются с текста «apache2».
$ apt-cache pkgnames apache2 apache2-ssl-dev apache2-suexec-pristine apache2-data apache2-bin apache2-dev apache2-doc apache2-suexec-custom apache2 apache2-utils