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 команда
Къде да търсите 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 Signature Package
Преди да инсталирате пакетите на нашите Linux системи, винаги проверявайте техния PGP подпис и се уверете, че техният произход и цялост са ДОБРЕ. Можем да използваме командата по-долу, като използваме опция, т.е. -проверка (означава проверка на подписа ) за проверка на подписа на пакета, който е известен като a apacheds-2.0.0.AM26-i386.rpm.
c# речник
# 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
Където,
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*
Резултатът е както следва: