logo

Команда RPM в Linux

RPM означає Red Hat Package Manager. Це менеджер пакетів із відкритим вихідним кодом (за замовчуванням) і найвідоміша утиліта керування пакетами для систем на основі Red Hat, таких як Fedora, CentOS і RHEL. Інструмент дозволяє системним користувачам і адміністраторам встановлювати, оновлювати, видаляти, запитувати, перевіряти та керувати пакетами системного програмного забезпечення в Linux/UNIX операційні системи.

Раніше RPM називався файлом .rpm. Він містить скомпільовані програмні бібліотеки та програми, необхідні для пакетів. Він працює лише з тими пакетами, які були створені у форматі .rpm.

Кілька фактів про RPM

    RPM (Менеджер пакетів Red Hat) безкоштовний і опублікований на GPL (Загальна публічна ліцензія).
  • RPM — це єдиний спосіб інсталяції пакетів у системах Linux. Якщо ми встановили будь-який пакет із вихідним кодом, RPM не керуватиме ним.
  • RPM зберігає деталі кожного встановленого пакета в базі даних, тобто /var/lib/rpm.
  • RPM має справу з усіма .rpm файли. Він містить фактичні відомості про такі пакети, як що це таке, інформація про версію, інформація про залежності, звідки вона надходить, тощо

Режими RPM Command

    встановити:Цей режим використовується для встановлення пакетів RPM.видалити:Він використовується для стирання, видалення або деінсталяції пакетів RPM.Оновлення:Він використовується для оновлення доступних пакетів RPM.Підтвердити:Цей режим використовується для перевірки пакетів RPM.Запит:Цей режим використовується для запиту пакетів RPM.

Де шукати пакет RPM

Нижче наведено список сайтів rpm, де можна шукати та завантажувати пакети RPM.

  1. http://rpmfind.net
  2. http://www.redhat.com
  3. http://freshrpms.net/
  4. http://rpm.pbone.net/

Примітка: у Linux пам’ятайте, що ми повинні бути суперкористувачем під час встановлення пакетів RPM. Ми можемо керувати командами rpm за допомогою відповідних дій із привілеями root.

1. Встановіть RPM у Linux

Ми можемо встановити пакет RPM за допомогою такої команди:

 $ sudo apt install rpm 

Команда RPM в Linux

2. Перевірте пакет підпису RPM

Перш ніж інсталювати пакети в наших системах Linux, завжди перевіряйте їх підпис PGP і переконайтеся, що їх походження та цілісність В ПОРЯДКУ. Ми можемо використати наведену нижче команду за допомогою параметра, тобто - перевірка (виступає за перевірити підпис ) для перевірки підпису пакета, відомого як a apacheds-2.0.0.AM26-i386.rpm.

 # rpm --checksig apacheds-2.0.0.AM26-i386.rpm 

Команда RPM в Linux

3. Перед встановленням перевірте залежність пакета RPM

Припустімо, що ми хочемо перевірити залежність пакета RPM перед оновленням або встановленням пакета. Наприклад, ми можемо використати наведену нижче команду для перевірки залежності пакета, тобто apacheds-2.0.0.AM26-i386.rpm. Він покаже список залежностей пакетів:

 # rpm -qpR apacheds-2.0.0.AM26-i386.rpm 

Команда RPM в Linux

Де,

рядок java
    -q:Він використовується для запиту будь-якого пакету.-p:Він використовується для переліку можливостей, які надає цей пакет.-Р:Цей параметр використовується для переліку можливостей, від яких залежить пакет.

4. Встановіть пакет RPM без залежностей

Якщо ми знаємо, що всі необхідні пакунки вже встановлено, а RPM лише дурний, тоді ми можемо уникнути залежностей за допомогою -вузлики параметр (означає відсутність перевірки залежностей) перед встановленням будь-якого пакета.

Команда згадується наступним чином:

 # rpm -ivh --nodeps apacheds-2.0.0.AM26-i386.rpm 

Команда RPM в Linux

Наведена вище команда примусово встановить пакет RPM, уникаючи помилок залежностей. Однак, якщо ці файли залежностей відсутні, програма взагалі не буде реалізована, доки ми їх не встановимо.

5. Перевірте пакет RPM (встановлено)

Використання параметра -q разом із назвою пакета покаже, чи встановлено пакет RPM чи ні.

Команда така:

 # rpm -q apacheds-2.0.0.AM26-i386.rpm 

Команда RPM в Linux

6. Перерахуйте кожен файл встановленого пакета RPM

Ми можемо використовувати опцію -ql (список запитів) із командою RPM для перегляду кожного файлу встановленого пакета RPM.

Команда така:

 # rpm -ql apacheds-2.0.0.AM26-i386.rpm 

Команда RPM в Linux

7. Список пакетів RPM (нещодавно встановлених)

Ми можемо застосувати наведену нижче команду RPM з опцією, тобто -qa (запитувати все). Ця опція покаже список усіх пакетів RPM, які нещодавно встановлено.

 # rpm -qa --last 

Результат буде таким:

Команда RPM в Linux

8. Перелік кожного RPM-пакета (встановленого)

Ми можемо використати наведену нижче команду для друку кожного імені пакета (встановленого) у нашій системі Linux.

 # rpm -qa 

результат виглядає наступним чином:

Команда RPM в Linux

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 

Результат буде таким:

Команда RPM в Linux

10. Отримайте запит щодо деталей пакета RPM (встановлено)

Припустімо, ми встановили будь-який пакет RPM і хочемо знати подробиці пакета. Наведений нижче варіант, тобто -qi (інформація про запит) надрукує доступні відомості про встановлений пакет.

 # rpm -qi apacheds-2.0.0.AM26-i386.rpm 

Результат виглядає наступним чином:

Команда RPM в Linux

11. Деталі пакета RPM перед встановленням

Ми завантажили будь-який пакет через Інтернет і хочемо знати подробиці цього пакета перед встановленням. Наведений нижче параметр -qip (пакет інформації про запит) надрукує деталі пакета.

 # rpm -qip apacheds-2.0.0.AM26-i386.rpm 

Результат виглядає наступним чином:

Команда RPM в Linux

12. Перевірте пакет RPM

Переконайтеся, що будь-який пакет порівнює інформацію про встановлений файл пакета з даними RPM. Параметр -Vp (перевірити пакет) використовується для перевірки пакетів.

 # rpm Vp apacheds-2.0.0.AM26-i386.rpm 

Результат буде таким:

Команда RPM в Linux

13. Перелічіть кожен імпортований ключ GPG RPM

Ми можемо використати наведену нижче команду для друку кожного імпортованого ключа GPG у нашій системі.

 $ sudo rpm -qa gpg-pubkey* 

Результат виглядає наступним чином:

Команда RPM в Linux