До якого пакунку належить файл в linux

У цій короткій замітці я хочу розповісти як дізнатися до якого пакунку належить файл Linux, ми розглянемо як вирішити цю задачу не тільки в Ubuntu, але і в інших популярних дистрибутивах.

Відео: Пошук deb пакетів в репозиторіях і на сайті launchpad.net. Y PPA Manager

Таке завдання виникає дуже рідко. Наприклад, ви чистите систему, побачили дивний файл, або файл який займає багато місця і хочете дізнатися якого пакунку він належить, і взагалі, чи потрібен він тут. Або інша ситуація ви хочете встановити або видалити програму але не пам`ятаєте назву пакета, але знаєте як називається виконуваний файл.

Для отримання такої інформації в Ubuntu є кілька способів. Це стандартна утиліта dpkg, яка працює тільки з існуючими файлами, а також інструмент apt-file, що дозволяє отримати назву програми знаючи ім`я виконуваного файлу. Подібні інструменти є і для інших дистрибутивів.

Дізнаємося якого пакунку належить файл в dpkg

Для того щоб дізнатися якого пакунку належить файл dpkg має опцію -S, правда, виведено буде тільки ім`я пакета і адреса файлу, наприклад:

mail.ru-cloud: / usr / bin / cloud

Тепер якщо хочемо отримати інформацію про пакет, використовуємо опцію -s:

Відео: "свідки". 40 серія

$ Dpkg -S / usr / bin / cloud | awk -F: `{print $ 1}` | xargs dpkg -s
Status: install ok installed
Priority: extra
Section: net
Installed-Size: 70000
Maintainer: Mail.Ru Group
Architecture: amd64
Version: 15.05.0235-appind
...

Як дізнатися ім`я пакета по файлу в apt-file




Утиліта apt-file не є стандартною для системи Ubuntu, тому спочатку її потрібно встановити:

Відео: Клан Ланзаков / Le clan des Lanzac (Жозе Дайан / Josee Dayan) 2012 серія 2

$ Sudo apt-get install apt-file

Потім потрібно оновити базу даних програми, при оновленні завантажитися близько 30 Мегабайт даних:

$ Apt-file search / usr / bin / sshd

Дізнаємося якого пакунку належить файл в rpm

У системах на базі Red Hat Linux теж можна виконати аналогічну дію. Тут замість dpkg використовується консольна утиліта rpm. Для отримання інформації про пакети використовується опція -q, якщо комбінувати її з опцією -f і передати адресу файлу, ми зможемо дізнатися до якого пакунку належить файл:

coreutils-8.22-4.1.x86_64


Хочете більш докладної інформації про пакет, додайте опцію -i:

Name: coreutils
Version: 8.22
Release: 4.1
Architecture: x86_64
Install Date: Чт 29 Жовтня 2015 22:25:10
Vendor: openSUSE
URL: https://gnu.org/software/coreutils/
Summary: GNU Core Utilities

Пакетний менеджер yum, який використовується в системах, заснованих на Red Hat, теж вміє шукати пакети по файлу, для цього є команда whatpovides:

Відео: Використання API для доступу до даних проекту AutoCAD Plant 3D

$ Pacman -Qo / usr / bin / pkgfile $ sudo pacman -S pkgtools

Тепер подивимося якого пакунку належить / bin / evince:

extra / evince

Тепер ви можете дізнатися з якого пакета можна отримати потрібну вам програму.

Пошук пакета по файлу в Gentoo

Ще один цікавий дистрибутив зі своєрідною системою роботи з пакетами. Тут пакети поставляються в вигляді вихідних кодів і скриптів для збірки. Знайти пакет по файлу ви можете за допомогою утиліти equery, передавши їй параметр b. наприклад:

x11-libs / qt-qt3support-4.6.2 (/ usr / bin / qtconfig)

Такий спосіб працює тільки для встановлених пакетів. Через специфіку дистрибутива для невстановлених пакетів способу пошуку не існує.

висновки

Тепер ви знаєте як зрозуміти до якого пакунку належить файл в будь-якому з найпопулярніших дистрибутивів Linux. У всіх дистрибутивах, заснованих на Ubuntu і Debian, працює dpkg, для RPM-based дистрибутивів підходить утиліта rpm. А два інших менш популярних, але дуже цікавих ми розглянули окремо. Якщо у вас залишилися питання, питайте в коментарях!

Поділися в соціальних мережах:

Схожі
Установка openoffice ubuntuУстановка openoffice ubuntu
Як видалити пакет ubuntuЯк видалити пакет ubuntu
Редагування pdf в linuxРедагування pdf в linux
Як дізнатися чи встановлений пакет linuxЯк дізнатися чи встановлений пакет linux
Права доступу до файлів в linuxПрава доступу до файлів в linux
Установка snap пакетів ubuntuУстановка snap пакетів ubuntu
Помилка apt-get command not foundПомилка apt-get command not found
Як користуватися blender для початківцівЯк користуватися blender для початківців
Оновлення драйверів ubuntuОновлення драйверів ubuntu
Як зробити файл виконуваним в linuxЯк зробити файл виконуваним в linux
» » До якого пакунку належить файл в linux