Android

Naredba o rpm u Linuxu

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Sadržaj:

Anonim

RPM Package Manager (RPM) snažni je sustav upravljanja paketima koji koristi Red Hat Linux i njegovi derivati ​​poput CentOS-a i Fedora. RPM se također odnosi na naredbu rpm i .rpm format datoteke. RPM paket se sastoji od arhive datoteka i metapodataka, uključujući informacije poput ovisnosti i mjesta instalacije.

U ovom ćemo udžbeniku govoriti o tome kako upotrijebiti naredbu rpm za instaliranje, ažuriranje, uklanjanje, provjeru, postavljanje upita i na drugi način upravljanje RPM paketima.

Instalacija, ažuriranje i uklanjanje RPM paketa

Da biste instalirali novi paket na distribucije temeljene na Red Hat, upotrijebit ćete bilo yum ili dnf naredbe, koje mogu razriješiti i instalirati sve zavisnosti paketa.

Prilikom instaliranja, ažuriranja i uklanjanja paketa uvijek biste željeli koristiti yum ili dnf preko rpm a.

Prije instaliranja RPM paketa, prvo morate preuzeti paket na svoj sustav pomoću preglednika ili alata naredbenog retka poput curl ili wget.

Kada instalirate RPM pakete, provjerite jesu li izgrađeni za vašu arhitekturu sustava i verziju CentOS-a. Budite posebno oprezni prilikom zamjene ili ažuriranja važnih sistemskih paketa poput glibc, systemd ili drugih usluga i knjižnica koje su ključne za pravilno funkcioniranje vašeg sustava.

Samo root ili korisnici s privilegijama sudo mogu instalirati ili uklanjati RPM pakete.

Da biste instalirali RPM paket s rpm , koristite opciju -i , a potom naziv paketa:

sudo rpm -ivh package.rpm

Opcija -v označava rpm da se pokaže iscrpni izlaz, a opcija -h za prikaz hash označene trake napretka

Možete preskočiti dio za preuzimanje i dati URL u RPM paket naredbi rpm :

sudo rpm -ivh

Za nadogradnju RPM paketa upotrijebite opciju -U . Ako paket nije instaliran, bit će instaliran:

sudo rpm -Uvh package.rpm

Ako paket koji instalirate ili ažurirate ovisi o ostalim paketima koji trenutno nisu instalirani, rpm će prikazati popis svih nedostajućih ovisnosti. Sve ovisnosti morat ćete preuzeti i instalirati ručno.

Da biste instalirali RPM paket bez da su sve potrebne ovisnosti instalirane u sustavu, koristite opciju --nodeps :

sudo rpm -Uvh --nodeps package.rpm

Za uklanjanje (brisanje) RPM paketa, koristite opciju -e :

sudo rpm -e package.rpm

Opcija --nodeps je također korisna kada želite ukloniti paket bez uklanjanja njegovih ovisnosti:

sudo rpm -evh --nodeps package.rpm

Opcija --test govori rpm da se izvodi naredba za instalaciju ili uklanjanje bez da se zapravo išta napravi. To samo pokazuje hoće li naredba raditi ili ne:

sudo rpm -Uvh --test package.rpm

Upiti RPM pakete

Opcija -q govori naredbi rpm za pokretanje upita.

Da biste upitali (traži) je li instaliran određeni paket, prenesite naziv paketa u naredbu rpm -q . Sljedeća naredba pokazat će vam je li paket OpenJDK 11 instaliran na sustav:

sudo rpm -q java-11-openjdk-devel

Ako je paket instaliran, vidjet ćete ovako:

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

Pošaljite -i da biste dobili više informacija o upitanom paketu:

sudo rpm -qi java-11-openjdk-devel

Da biste dobili popis svih datoteka u instaliranom RPM paketu:

sudo rpm -ql package

sudo rpm -qf /path/to/file

Da biste dobili popis svih instaliranih paketa na vašem sustavu, koristite opciju -a :

sudo rpm -qa

Provjera RPM paketa

Prilikom provjere paketa naredba rpm provjerava da li svaka datoteka instalirana u paketu postoji u sustavu, datotečni pregled, vlasništvo, dozvole itd.

Za potvrdu instaliranog paketa koristite opciju -V . Na primjer, za provjeru paketa openldap izvodili biste:

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

Ako prođe provjera naredba neće ispisati nijedan izlaz. U suprotnom, ako neki od provjera ne uspiju, prikazat će znak koji ukazuje na neuspjeli test.

Na primjer, sljedeći izlaz pokazuje da je mTime datoteke promijenjen ("T"):

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

Pogledajte man stranicu RMP o tome što svaki znak znači.

Za provjeru svih instaliranih paketa rpm pokrenite sljedeću naredbu:

sudo rpm -Va

Zaključak

rpm je alat za naredbenu liniju niske razine za instaliranje, postavljanje upita, provjeru, ažuriranje i uklanjanje RMP paketa. Kada instalirate RPM pakete, radije koristite yum ili dnf jer oni automatski rješavaju sve ovisnosti za vas.

Za više informacija o svim dostupnim opcijama naredbi upišite man rpm u svoj terminal ili posjetite web stranicu RPM.org.

centos terminalni okr / min