RPM означає Red Hat Package Manager. Це менеджер пакетів із відкритим вихідним кодом (за замовчуванням) і найвідоміша утиліта керування пакетами для систем на основі Red Hat, таких як Fedora, CentOS і RHEL. Інструмент дозволяє системним користувачам і адміністраторам встановлювати, оновлювати, видаляти, запитувати, перевіряти та керувати пакетами системного програмного забезпечення в Linux/UNIX операційні системи.
Раніше RPM називався файлом .rpm. Він містить скомпільовані програмні бібліотеки та програми, необхідні для пакетів. Він працює лише з тими пакетами, які були створені у форматі .rpm.
Кілька фактів про RPM
- RPM — це єдиний спосіб інсталяції пакетів у системах Linux. Якщо ми встановили будь-який пакет із вихідним кодом, RPM не керуватиме ним.
- RPM зберігає деталі кожного встановленого пакета в базі даних, тобто /var/lib/rpm.
- RPM має справу з усіма .rpm файли. Він містить фактичні відомості про такі пакети, як що це таке, інформація про версію, інформація про залежності, звідки вона надходить, тощо
Режими RPM Command
Де шукати пакет RPM
Нижче наведено список сайтів rpm, де можна шукати та завантажувати пакети RPM.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Примітка: у Linux пам’ятайте, що ми повинні бути суперкористувачем під час встановлення пакетів RPM. Ми можемо керувати командами rpm за допомогою відповідних дій із привілеями root.
1. Встановіть RPM у Linux
Ми можемо встановити пакет RPM за допомогою такої команди:
$ sudo apt install rpm
2. Перевірте пакет підпису RPM
Перш ніж інсталювати пакети в наших системах Linux, завжди перевіряйте їх підпис PGP і переконайтеся, що їх походження та цілісність В ПОРЯДКУ. Ми можемо використати наведену нижче команду за допомогою параметра, тобто - перевірка (виступає за перевірити підпис ) для перевірки підпису пакета, відомого як a apacheds-2.0.0.AM26-i386.rpm.
# rpm --checksig apacheds-2.0.0.AM26-i386.rpm
3. Перед встановленням перевірте залежність пакета RPM
Припустімо, що ми хочемо перевірити залежність пакета RPM перед оновленням або встановленням пакета. Наприклад, ми можемо використати наведену нижче команду для перевірки залежності пакета, тобто apacheds-2.0.0.AM26-i386.rpm. Він покаже список залежностей пакетів:
# rpm -qpR apacheds-2.0.0.AM26-i386.rpm
Де,
рядок java
4. Встановіть пакет RPM без залежностей
Якщо ми знаємо, що всі необхідні пакунки вже встановлено, а RPM лише дурний, тоді ми можемо уникнути залежностей за допомогою -вузлики параметр (означає відсутність перевірки залежностей) перед встановленням будь-якого пакета.
Команда згадується наступним чином:
# rpm -ivh --nodeps apacheds-2.0.0.AM26-i386.rpm
Наведена вище команда примусово встановить пакет RPM, уникаючи помилок залежностей. Однак, якщо ці файли залежностей відсутні, програма взагалі не буде реалізована, доки ми їх не встановимо.
5. Перевірте пакет RPM (встановлено)
Використання параметра -q разом із назвою пакета покаже, чи встановлено пакет RPM чи ні.
Команда така:
# rpm -q apacheds-2.0.0.AM26-i386.rpm
6. Перерахуйте кожен файл встановленого пакета RPM
Ми можемо використовувати опцію -ql (список запитів) із командою RPM для перегляду кожного файлу встановленого пакета RPM.
Команда така:
# rpm -ql apacheds-2.0.0.AM26-i386.rpm
7. Список пакетів RPM (нещодавно встановлених)
Ми можемо застосувати наведену нижче команду RPM з опцією, тобто -qa (запитувати все). Ця опція покаже список усіх пакетів RPM, які нещодавно встановлено.
# rpm -qa --last
Результат буде таким:
8. Перелік кожного RPM-пакета (встановленого)
Ми можемо використати наведену нижче команду для друку кожного імені пакета (встановленого) у нашій системі Linux.
# rpm -qa
результат виглядає наступним чином:
9. Видаліть пакет RPM
Для деінсталяції або видалення пакета RPM, наприклад, ми можемо використовувати назву пакета apacheds-2.0.0.AM26-i386.rpm, не справжня назва пакета apacheds-2.0.0.AM26-i386.rpm. У наступній команді ми використовуємо опцію, тобто -e (стерти) для зняття пакета.
# rpm -evv apacheds-2.0.0.AM26-i386.rpm
Результат буде таким:
10. Отримайте запит щодо деталей пакета RPM (встановлено)
Припустімо, ми встановили будь-який пакет RPM і хочемо знати подробиці пакета. Наведений нижче варіант, тобто -qi (інформація про запит) надрукує доступні відомості про встановлений пакет.
# rpm -qi apacheds-2.0.0.AM26-i386.rpm
Результат виглядає наступним чином:
11. Деталі пакета RPM перед встановленням
Ми завантажили будь-який пакет через Інтернет і хочемо знати подробиці цього пакета перед встановленням. Наведений нижче параметр -qip (пакет інформації про запит) надрукує деталі пакета.
# rpm -qip apacheds-2.0.0.AM26-i386.rpm
Результат виглядає наступним чином:
12. Перевірте пакет RPM
Переконайтеся, що будь-який пакет порівнює інформацію про встановлений файл пакета з даними RPM. Параметр -Vp (перевірити пакет) використовується для перевірки пакетів.
# rpm Vp apacheds-2.0.0.AM26-i386.rpm
Результат буде таким:
13. Перелічіть кожен імпортований ключ GPG RPM
Ми можемо використати наведену нижче команду для друку кожного імпортованого ключа GPG у нашій системі.
$ sudo rpm -qa gpg-pubkey*
Результат виглядає наступним чином: