Android

Rpm-kommando i Linux

Linux rpm command with examples (centos/redhat 6)

Linux rpm command with examples (centos/redhat 6)

Innehållsförteckning:

Anonim

RPM Package Manager (RPM) är ett kraftfullt pakethanteringssystem som används av Red Hat Linux och dess derivat som CentOS och Fedora. RPM refererar också till kommandot rpm och .rpm filformat. Ett RPM-paket består av ett arkiv med filer och metadata inklusive information såsom beroenden och installationsplats.

I denna handledning kommer vi att prata om hur man använder rpm kommandot för att installera, uppdatera, ta bort, verifiera, fråga och på annat sätt hantera RPM-paket.

Installera, uppdatera och ta bort RPM-paket

Vanligtvis använder du antingen yum eller dnf kommandon för att installera ett nytt paket på Red Hat-baserade distributioner, vilket kan lösa och installera alla paketberoenden.

Du bör alltid föredra att använda yum eller dnf över rpm när du installerar, uppdaterar och tar bort paket.

Innan du installerar ett RPM-paket måste du först ladda ner paketet på ditt system med en webbläsare eller kommandoradsverktyg som curl eller wget.

När du installerar RPM-paket, se till att de är byggda för din systemarkitektur och din CentOS-version. Var extra försiktig när du byter ut eller uppdaterar viktiga systempaket, som glibc, systemd eller andra tjänster och bibliotek som är viktiga för att ditt system ska fungera korrekt.

Endast root eller användare med sudo-behörigheter kan installera eller ta bort RPM-paket.

För att installera ett RPM-paket med varvtalet använder du alternativet -i följt av paketnamnet:

sudo rpm -ivh package.rpm

Alternativet -v berättar rpm att visa ordförd utgång och alternativet -h att visa hashmarkerad framstegsfält.

Du kan hoppa över nedladdningsdelen och ange URL till RPM-paketet till kommandot rpm :

sudo rpm -ivh

För att uppgradera ett RPM-paket använder du -U alternativet. Om paketet inte är installerat kommer det att installeras:

sudo rpm -Uvh package.rpm

Om paketet du installerar eller uppdaterar beror på andra paket som för närvarande inte är installerade kommer rpm att visa en lista över alla saknade beroenden. Du måste ladda ner och installera alla beroenden manuellt.

För att installera ett RPM-paket utan att ha alla nödvändiga beroenden installerade i systemet, använder --nodeps alternativet --nodeps :

sudo rpm -Uvh --nodeps package.rpm

För att ta bort (radera) ett RPM-paket använder du alternativet -e :

sudo rpm -e package.rpm

--nodeps är också användbart när du vill ta bort ett paket utan att ta bort beroenden:

sudo rpm -evh --nodeps package.rpm

--test säger rpm att köra installation eller borttagningskommando utan att göra något. Den visar bara om kommandot fungerar eller inte:

sudo rpm -Uvh --test package.rpm

Frågor om RPM-paket

Alternativet -q berättar kommandot rpm att köra en fråga.

För att fråga (söka) om ett visst paket är installerat, skicka paketnamnet till kommandot rpm -q . Följande kommando visar dig om OpenJDK 11-paketet är installerat på systemet:

sudo rpm -q java-11-openjdk-devel

Om paketet är installerat ser du något liknande:

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

Pass -i att få mer information om det ifrågavarande paketet:

sudo rpm -qi java-11-openjdk-devel

Så här får du en lista över alla filer i ett installerat RPM-paket:

sudo rpm -ql package

sudo rpm -qf /path/to/file

För att få en lista över alla installerade paket på ditt system använder du alternativet -a :

sudo rpm -qa

Verifierar RPM-paket

När du verifierar ett paket, kontrollerar rpm kommandot om varje fil som installerats av ett paket finns i systemet, filens kalkyl, ägande, behörigheter etc.

För att verifiera ett installerat paket använder du -V alternativet. För att till exempel verifiera openldap-paketet du skulle köra:

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

Om verifieringen passerar kommer kommandot inte att skriva ut någon utgång. Annars, om några av kontrollerna misslyckas, kommer det att visa att ett tecken indikerar det misslyckade testet.

Följande utgång visar till exempel att filens mTime har ändrats ("T"):

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

Se RMP-man-sidan om vad varje tecken betyder.

För att verifiera alla installerade rpm-paket kör följande kommando:

sudo rpm -Va

Slutsats

rpm är ett kommandoradsverktyg på låg nivå för att installera, fråga, verifiera, uppdatera och ta bort RMP-paket. När du installerar RPM ska paket föredra att använda yum eller dnf eftersom de automatiskt löser alla beroenden för dig.

För mer information om alla tillgängliga kommandoalternativ, skriv man rpm på din terminal eller besök webbplatsen RPM.org.

centos terminal varv per minut