RPM commando in Linux

de RPM Package Manager (RPM) is een krachtig pakketbeheersysteem dat gebruikt wordt door Red Hat Linux en zijn derivaten zoals CentOS en Fedora. RPM verwijst ook naar het rpm commando en .rpm bestandsformaat. Een RPM-pakket bestaat uit een archief van bestanden en metadata inclusief informatie zoals afhankelijkheden en installatielocatie.

in deze tutorial zullen we het hebben over het gebruik van het rpm commando om RPM-pakketten te installeren, bij te werken, te verwijderen, te verifiëren, op te vragen en anderszins te beheren.

RPM-pakketten installeren, updaten en verwijderen #

om een nieuw pakket op Red Hat-gebaseerde distributies te installeren, gebruikt u gewoonlijk yum of dnf commando ‘ s, die alle pakketafhankelijkheden kunnen oplossen en installeren.

u zou altijd de voorkeur moeten geven aan yum of dnf boven rpm bij het installeren, bijwerken en verwijderen van pakketten.

voordat u een RPM-pakket installeert, moet u het pakket eerst op uw systeem downloaden met behulp van een browser of commandoregeltools zoals curl of wget .

Als u RPM-pakketten installeert, zorg er dan voor dat ze zijn gebouwd voor uw systeemarchitectuur en uw CentOS-versie . Wees extra voorzichtig bij het vervangen of bijwerken van belangrijke systeempakketten, zoals glibc, systemd, of andere diensten en bibliotheken die essentieel zijn voor de goede werking van uw systeem.

alleen root of gebruikers met sudo-rechten kunnen RPM-pakketten installeren of verwijderen.

Voor het installeren van een RPM pakket met de rpm gebruik de -i optie, gevolgd door de naam van het pakket:

sudo rpm -ivh package.rpm

De -v optie laat rpm om te verbose output en de -h optie om de hash gemarkeerd voortgangsbalk.

u kunt het downloadgedeelte overslaan en de URL naar het RPM-pakket doorgeven aan de rpm Commando:

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

om een RPM-pakket te upgraden, gebruikt u de -U optie. Als het pakket niet geïnstalleerd is, zal het geïnstalleerd worden:

sudo rpm -Uvh package.rpm

als het pakket dat u installeert of bijwerkt afhankelijk is van andere pakketten die momenteel niet geïnstalleerd zijn, zal rpm een lijst tonen Met alle ontbrekende afhankelijkheden. U zult alle afhankelijkheden handmatig moeten downloaden en installeren.

om een RPM-pakket te installeren zonder dat alle vereiste afhankelijkheden op het systeem zijn geïnstalleerd, gebruik de --nodeps optie:

sudo rpm -Uvh --nodeps package.rpm

om een RPM-pakket te verwijderen (wissen), gebruik de-e optie:

sudo rpm -e package.rpm

de --nodeps optie is ook handig als u een pakket wilt verwijderen zonder de afhankelijkheden ervan te verwijderen:

sudo rpm -evh --nodeps package.rpm

de --test optie vertelt rpm om het installatie-of verwijderingscommando uit te voeren zonder iets te doen. Het toont alleen of de opdracht zou werken of niet:

sudo rpm -Uvh --test package.rpm

Querying RPM Packages #

de -q optie vertelt de opdracht rpm om een query uit te voeren.

om te zoeken of een bepaald pakket is geïnstalleerd, geeft u de pakketnaam door aan het rpm -q Commando. Het volgende commando zal u laten zien of het OpenJDK 11-pakket op het systeem is geïnstalleerd:

sudo rpm -q java-11-openjdk-devel

als het pakket is geïnstalleerd ziet u iets als dit:

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

Pass -i voor meer informatie over het opgevraagde pakket:

sudo rpm -qi java-11-openjdk-devel

om een lijst te krijgen van alle bestanden in een geïnstalleerd RPM-pakket:

sudo rpm -ql package

Als u wilt weten welke geïnstalleerd pakket een bepaald bestand behoort, type je:

sudo rpm -qf /path/to/file

Om een lijst van alle geïnstalleerde pakketten op uw systeem, gebruik je de -a optie:

sudo rpm -qa

het Verifiëren van de RPM Packages #

Bij het verifiëren van een pakket, de rpm opdracht wordt gecontroleerd of elk bestand geïnstalleerd door een pakket aanwezig is op het systeem, de file ‘ s digest, eigendom, permissies, enz.

om een geïnstalleerd pakket te verifiëren, gebruikt u de optie -V. Bijvoorbeeld, om het OpenLDAP pakket te verifiëren zou je het volgende commando uitvoeren:

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

als de verification pass wordt doorgegeven, zal het commando geen uitvoer afdrukken. Anders, als sommige van de controles mislukken, zal het een teken tonen dat de mislukte test aangeeft.

bijvoorbeeld, de volgende uitvoer laat zien dat de mtime van het bestand is veranderd (“T”):

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

refereer naar de RMP manual pagina over wat elk teken betekent.

om alle geïnstalleerde rpm-pakketten te verifiëren, voert u het volgende commando uit::

sudo rpm -Va

conclusie #

rpm is een commando-regelprogramma op laag niveau voor het installeren, opvragen, verifiëren, bijwerken en verwijderen van RMP-pakketten. Bij het installeren van RPM-pakketten moet u de voorkeur geven aan yum of dnf, omdat ze automatisch alle afhankelijkheden voor u oplossen.

voor meer informatie over alle beschikbare commando opties typ man rpm in uw terminal of bezoek de RPM.org website.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *