logo

RPM команда в Linux

RPM означава Red Hat Package Manager. Това е мениджър на пакети с отворен код (по подразбиране) и най-известната помощна програма за управление на пакети за системи, базирани на Red Hat, като Fedora, CentOS и RHEL. Инструментът позволява на системните потребители и администратори да инсталират, актуализират, деинсталират, правят заявки, проверяват и управляват системни софтуерни пакети в Linux/UNIX операционна система.

По-рано RPM се наричаше .rpm файл. Той съдържа компилирани софтуерни библиотеки и програми, изисквани от пакетите. Той се прилага само с онези пакети, които са създадени във формат .rpm.

Няколко факта за RPM

    RPM (Red Hat Package Manager) е безплатен и публикуван на GPL (общ публичен лиценз).
  • RPM е единствен начин за инсталиране на пакети на Linux системи. Ако сме инсталирали някакъв пакет с изходен код, RPM няма да го управлява.
  • RPM съхранява подробностите за всеки инсталиран пакет в база данни, т.е. /var/lib/rpm.
  • RPM се занимава с всички .rpm файлове. Той включва действителните подробности за пакетите като какво е, информация за версията, информация за зависимостите, откъде идва, и т.н.

Режими на RPM команда

    Инсталирай:Този режим се използва за инсталиране на 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 Signature Package

Преди да инсталирате пакетите на нашите Linux системи, винаги проверявайте техния PGP подпис и се уверете, че техният произход и цялост са ДОБРЕ. Можем да използваме командата по-долу, като използваме опция, т.е. -проверка (означава проверка на подписа ) за проверка на подписа на пакета, който е известен като a apacheds-2.0.0.AM26-i386.rpm.

c# речник
 # 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

Където,

    -q:Използва се за запитване към всеки пакет.-p:Използва се за изброяване на възможностите, които този пакет дава.-R:Тази опция се използва за изброяване на възможностите, от които зависи пакетът.

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