У деяких випадках ми виявляємо, що нам потрібно знати, якщо такі є встановлена програма або пакет в системі чи ні. Проблема полягає в тому, що з кількістю менеджерів пакетів, доступних для різних дистрибутивів GNU / Linux, це може бути дещо складним для початківців, оскільки вони повинні запам'ятати різні команди чи інструменти, а також їх варіанти в кожному випадку, щоб ми показали, чи пакет є в нашій системі.
Наприклад, якщо перейти до Arch Linux та похідних, інструментом, який ми шукаємо, є менеджер пакетів pacman з параметрами -Qs та ім'ям пакету, який ми хочемо перевірити. З іншого боку, якщо це дистрибутив, що базується на пакетах RPM, ми можемо використовувати інструмент rpm -qa, який перераховує всі встановлені пакети та конвеює вихідні дані за допомогою конвеєра до grep-name-name для фільтрації результату. Для Debian та деривативів ви можете використовувати dpkg -s, а потім назву пакета для консультацій тощо.
Ви можете подумати, що це загальне рішення для будь-якого розподілу, і правда полягає в тому, що воно спрацювало б до певної міри, оскільки не всі пакунки знайдені на шляхах, де який пошук і тому може здатися, що якщо ми шукаємо певні програмні пакети, здається, що вони не знайдені і не встановлені в системі, але вони є ... Наприклад, якщо ми подивимось, чи встановлений текстовий редактор нано, з яким чудово бачимо, є він там чи ні, але якщо ми перевіримо його за допомогою LibreOffice, річ змінюється:
which nano which libreoffice
Результат обох буде дуже різним, оскільки в першому випадку він буде вказувати шлях до двійкового файлу (/ bin / nano), а у другому не буде показувати нам жодного виводу, навіть якщо встановлено LibreOffice. Це я мав на увазі. Тому врешті-решт нам нічого не залишається, як вчитися різні команди та параметри для дистрибутива, який ми використовуємо:
pacman -Qs nombre-paquete rpm -qa | grep nombre-paquete dpkg -s nombre-paquete
Привіт, для дистрибутивів, що використовують .deb (Debian та похідні), ви можете використовувати ...
dpkg -l | grep_ім'я_пакета або_частини_частини
Зверніть увагу на перший стовпець, якщо з'являється "ii", це встановлений пакет, можуть з'явитися інші комбінації літер (man dpkg).
Інший спосіб, але ви повинні знати точну назву пакета, це ...
dpkg -s ім'я_пакета
... дає досить детальну інформацію про це.
привіт