Как найти имя пакета linux

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 Ceppi's user avatar

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-john's user avatar

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:

alt text

Now click Edit -> Copy Web Link or hit Shift+Ctrl+C:

alt text

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

Isaiah's user avatar

You can find the name of a package through the Ubuntu Software Center:

alt text

Once launched type the name of the software you wish to find the package name for in the top right search box.

alt text

Once you find the software you are looking for select “More Info”

alt text

At the bottom of the additional information page you’ll find Version information which contains, in parentheses, the name of the package

alt text

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 Ceppi's user avatar

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

Robert Massaioli's user avatar

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

karel's user avatar

karelkarel

109k97 gold badges265 silver badges296 bronze badges

Ubuntu Software Center позволяет легко искать, устанавливать и удалять программы в Ubuntu которые доступны через центр приложений. Тем не менее, каждый дистрибутив имеет другой графический метод для установки и удаления программного обеспечения. Если вы предпочитаете использовать клавиатуру, вы можете установить и удалить программное обеспечение с помощью командной строки(терминал).

узнаем точные имена пакетов для приложений в Linux

Чтобы использовать командную строку для установки и удаления программного обеспечения, вы должны знать имя пакета, который требуется установить или удалить. Главное внимание будет уделено пакету (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-desktop

Package: 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: 46b619f510631c4693dc09c1a3778a55

28.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: 46b619f510631c4693dc09c1a3778a55

Reverse 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 человек

Утилита 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 License

Статья распространяется под лицензией 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

Добавить комментарий