Comanda RPM în Linux

RPM Package Manager (RPM) este un sistem puternic de gestionare a pachetelor utilizat de Red Hat Linux și derivatele sale, cum ar fi CentOS și Fedora. RPM se referă, de asemenea, la rpm comandă și .rpm format de fișier. Un pachet RPM constă dintr-o arhivă de fișiere și metadate, inclusiv informații cum ar fi dependențele și locația de instalare.

în acest tutorial, vom vorbi despre cum să folosiți 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 nou pachet pe distribuțiile bazate pe Red Hat, veți utiliza fieyum saudnf comenzi, care pot rezolva și instala toate dependențele de pachete.

ar trebui să preferați întotdeauna să utilizați yum sau dnf peste rpm la instalarea, actualizarea și eliminarea pachetelor.

înainte de a instala un pachet RPM, trebuie mai întâi să descărcați pachetul pe sistemul dvs. folosind un browser sau instrumente de linie de comandă, cum ar ficurl sauwget .

când instalați pachete RPM , asigurați-vă că sunt construite pentru arhitectura sistemului și versiunea CentOS . Fiți foarte atenți atunci când înlocuiți sau actualizați pachete importante de sistem, cum ar fi glibc, systemd sau alte servicii și biblioteci care sunt esențiale pentru buna funcționare a sistemului.

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

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

sudo rpm -ivh package.rpm

-v opțiune spune rpm pentru a afișa ieșire verbose și -h opțiune pentru a afișa hash marcat bara de progres.

puteți sări peste partea de descărcare și să furnizeze URL-ul la pachetul RPM larpm comanda:

sudo rpm -ivh https://example.com/package.rpm

pentru a actualiza un pachet RPM, utilizați-U opțiune. 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 lipsă. Va trebui să descărcați și să instalați manual toate dependențele.

pentru a instala un pachet RPM fără a avea toate dependențele necesare instalate pe Sistem, utilizaț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

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

sudo rpm -evh --nodeps package.rpm

--test opțiunea Spunerpm pentru a rula comanda de instalare sau eliminare fără a face nimic. Acesta arată doar dacă comanda ar funcționa sau nu:

sudo rpm -Uvh --test package.rpm

interogarea pachetelor RPM #

-q opțiune spunerpm comanda 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 ceva de genul:

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

Pass -i pentru a obține mai multe informații despre pachetul interogat:

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

Dacă doriți să aflați ce pachet instalat aparține unui anumit fișier, tastați:

sudo rpm -qf /path/to/file

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

sudo rpm -qa

verificarea pachetelor rpm #

când verificați un pachet, comanda rpm verifică dacă fiecare fișier instalat de un pachet există în sistem, rezumatul fișierului, proprietatea, permisiunile etc.

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

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

dacă verificarea trece comanda nu va imprima nici o ieșire. În caz contrar, în cazul în care unele dintre controalele nu reușesc, se va afișa un caracter indică testul nu a reușit.

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 caracter.

pentru a verifica dacă toate pachetele rpm instalate rulează 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ă prefere folosind yum sau dnf deoarece rezolvă automat toate dependențele pentru tine.

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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *