Rpm-kommando i Linux

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

i denna handledning kommer vi att prata om hur du använder kommandotrpm 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, för att installera ett nytt paket på Red Hat-baserade distributioner, använder du antingen yum eller dnf kommandon, som kan lösa och installera alla paketberoende.

Du bör alltid föredra att använda yumeller 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 nödvändiga för att ditt system ska fungera korrekt.

endast root eller användare med sudo-privilegier kan installera eller ta bort RPM-paket.

för att installera ett RPM-paket med rpm, använd -i, följt av paketnamnet:

sudo rpm -ivh package.rpm

-v alternativet berättar rpm för att visa detaljerad utmatning och alternativet -h för att visa den hash-markerade förloppsindikatorn.

Du kan hoppa över nedladdningsdelen och ange webbadressen till rpm-paketet tillrpm kommando:

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

för att uppgradera ett RPM-paket, Använd alternativet-U. 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, visar rpm 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 på systemet, använd alternativet --nodeps:

sudo rpm -Uvh --nodeps package.rpm

för att ta bort (radera) ett RPM-paket, Använd alternativet-e :

sudo rpm -e package.rpm

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

sudo rpm -evh --nodeps package.rpm

--test alternativet berättar rpm för att köra installations-eller borttagningskommando utan att göra någonting. Det visar bara om kommandot skulle fungera eller inte:

sudo rpm -Uvh --test package.rpm

fråga RPM-paket #

-q alternativet berättarrpm kommandot för att köra en fråga.

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

sudo rpm -q java-11-openjdk-devel

om paketet är installerat ser du något så här:

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

Pass -i för att få mer information om det efterfrågade paketet:

sudo rpm -qi java-11-openjdk-devel

för att få en lista över alla filer i ett installerat rpm-paket:

sudo rpm -ql package

om du vill ta reda på vilket installerat paket en viss fil tillhör, skriv:

sudo rpm -qf /path/to/file

för att få en lista över alla installerade paket på ditt system använd -a alternativ:

sudo rpm -qa

verifiera RPM-paket #

När du verifierar ett paket kontrollerar kommandot rpm om varje fil installerad av ett paket finns på systemet, filens smältning, äganderätt, behörigheter etc.

om du vill verifiera ett installerat paket använder du alternativet-V. Till exempel, för att verifiera openldap-paketet du skulle köra:

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

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

till exempel visar följande utdata 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-paket bör du föredra att använda yumeller dnf eftersom de automatiskt löser alla beroenden åt dig.

För mer information om alla tillgängliga kommandoalternativ skriv man rpm I din terminal eller besök RPM.org webbplats.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *