До якого пакунку належить файл в 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 -sStatus: 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
Потім потрібно оновити базу даних програми, при оновленні завантажитися близько 30 Мегабайт даних:
$ Apt-file search / usr / bin / sshdДізнаємося якого пакунку належить файл в rpm
У системах на базі Red Hat Linux теж можна виконати аналогічну дію. Тут замість dpkg використовується консольна утиліта rpm. Для отримання інформації про пакети використовується опція -q, якщо комбінувати її з опцією -f і передати адресу файлу, ми зможемо дізнатися до якого пакунку належить файл:
coreutils-8.22-4.1.x86_64Хочете більш докладної інформації про пакет, додайте опцію -i:
Name: coreutilsVersion: 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. А два інших менш популярних, але дуже цікавих ми розглянули окремо. Якщо у вас залишилися питання, питайте в коментарях!
- 5 Команд linux для початківців
- Як користуватися blender для початківців
- Як дізнатися версію squid
- Як видалити файл через термінал linux
- Як подивитися користувачів ubuntu
- Як створити файл в терміналі
- Як зробити файл виконуваним в linux
- Як завантажити файл linux
- Як дізнатися чи встановлений пакет linux
- Як дізнатися версію linux mint
- Як видалити пакет ubuntu
- Установка rpm пакетів в linux
- Оновлення драйверів ubuntu
- Збір інформації про систему ubuntu
- Помилка apt-get command not found
- Virtualbox не бачить usb в ubuntu
- Установка пакетів ubuntu
- Установка openoffice ubuntu
- Установка snap пакетів ubuntu
- Редагування pdf в linux
- Помилка package has no installation candidate