Android

Comanda Rpm în linux

Linux rpm command with examples (centos/redhat 6)

Linux rpm command with examples (centos/redhat 6)

Cuprins:

Anonim

RPM Package Manager (RPM) este un sistem puternic de gestionare a pachetelor utilizat de Red Hat Linux și instrumentele sale derivate precum CentOS și Fedora. RPM se referă, de asemenea, la comanda rpm și formatul fișierului .rpm . Un pachet RPM constă dintr-o arhivă de fișiere și metadate, inclusiv informații precum dependențe și locația de instalare.

În acest tutorial, vom vorbi despre cum să utilizăm comanda rpm pentru a instala, actualiza, elimina, verifica, interoga și gestiona altfel pachetele RPM.

Instalarea, actualizarea și eliminarea pachetelor RPM

De obicei, pentru a instala un pachet nou pe distribuțiile bazate pe Red Hat, veți folosi fie comenzi yum sau dnf , care pot rezolva și instala toate dependențele de pachet.

Ar trebui să preferați întotdeauna să utilizați yum sau dnf peste rpm atunci când instalați, actualizați și eliminați pachetele.

Înainte de a instala un pachet RPM, mai întâi trebuie să descărcați pachetul pe sistemul dvs. folosind un browser sau instrumente pentru linia de comandă, precum curl sau wget.

Când instalați pachete RPM, asigurați-vă că sunt construite pentru arhitectura sistemului și pentru versiunea dvs. CentOS. Fii mai atent când înlocuiești sau actualizezi pachete importante ale sistemului, cum ar fi glibc, systemd sau alte servicii și biblioteci care sunt esențiale pentru buna funcționare a sistemului.

Doar root sau utilizatorii cu privilegii sudo pot instala sau elimina pachete RPM.

Pentru a instala un pachet RPM cu rpm , utilizați opțiunea -i , urmată de numele pachetului:

sudo rpm -ivh package.rpm

Opțiunea -v spune rpm pentru a afișa ieșirea verbose și opțiunea -h pentru a afișa bara de progres marcată hash.

Puteți sări peste partea de descărcare și furnizați URL-ul pachetului RPM la comanda rpm :

sudo rpm -ivh

Pentru a actualiza un pachet RPM, utilizați opțiunea -U . Dacă pachetul nu este instalat, acesta va fi instalat:

sudo rpm -Uvh package.rpm

Dacă pachetul pe care îl instalați sau îl actualizați depinde de alte pachete care nu sunt instalate în prezent, rpm va afișa o listă cu toate dependențele care lipsesc. Va trebui să descărcați și să instalați toate dependențele manual.

Pentru a instala un pachet RPM fără a avea instalate pe sistem toate dependențele necesare, folosiți opțiunea --nodeps :

sudo rpm -Uvh --nodeps package.rpm

Pentru a elimina (șterge) un pachet RPM, utilizați opțiunea -e :

sudo rpm -e package.rpm

Opțiunea --nodeps este utilă și atunci când doriți să eliminați un pachet fără a-i înlătura dependențele:

sudo rpm -evh --nodeps package.rpm

Opțiunea --test spune rpm pentru a rula comanda de instalare sau de eliminare, fără a face efectiv nimic. Acesta arată doar dacă comanda ar funcționa sau nu:

sudo rpm -Uvh --test package.rpm

Interogarea pachetelor RPM

Opțiunea -q spune comanda rpm pentru a rula o interogare.

Pentru a interoga (căuta) dacă este instalat un anumit pachet, treceți numele pachetului la comanda rpm -q . Următoarea comandă vă va arăta dacă pachetul OpenJDK 11 este instalat pe sistem:

sudo rpm -q java-11-openjdk-devel

Dacă pachetul este instalat, veți vedea așa ceva:

java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

Treceți -i pentru a obține mai multe informații despre pachetul solicitat:

sudo rpm -qi java-11-openjdk-devel

Pentru a obține o listă cu toate fișierele dintr-un pachet RPM instalat:

sudo rpm -ql package

sudo rpm -qf /path/to/file

Pentru a obține o listă cu toate pachetele instalate pe sistemul dvs., utilizați opțiunea -a :

sudo rpm -qa

Verificarea pachetelor RPM

La verificarea unui pachet, comanda rpm verifică dacă fiecare fișier instalat de un pachet există în sistem, digerarea fișierului, proprietatea, permisiunile etc.

Pentru a verifica un pachet instalat, utilizați opțiunea -V . De exemplu, pentru a verifica pachetul openldap, ar trebui să rulați:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

Dacă trecerea de verificare, comanda nu va tipări nici o ieșire. În caz contrar, dacă unele dintre verificări nu reușesc, va apărea un caracter care indică testul eșuat.

De exemplu, următoarea ieșire arată că mTime-ul fișierului a fost modificat („T”):

…….T. c /etc/openldap/ldap.conf

Consultați pagina manuală RMP despre ce înseamnă fiecare personaj.

Pentru a verifica toate pachetele rpm instalate, executați următoarea comandă:

sudo rpm -Va

Concluzie

rpm este un instrument de linie de comandă de nivel scăzut pentru instalarea, interogarea, verificarea, actualizarea și eliminarea pachetelor RMP. Când instalați pachete RPM ar trebui să preferați să utilizați yum sau dnf deoarece rezolvă automat toate dependențele pentru dvs.

Pentru mai multe informații despre toate opțiunile de comandă disponibile, tastați man rpm în terminalul dvs. sau vizitați site-ul web RPM.org.

centos rpm terminal