Android

Rpm-kommando i Linux

Linux rpm command with examples (centos/redhat 6)

Linux rpm command with examples (centos/redhat 6)

Innholdsfortegnelse:

Anonim

RPM Package Manager (RPM) er et kraftig pakkehåndteringssystem som brukes av Red Hat Linux og dets derivater som CentOS og Fedora. RPM refererer også til rpm kommandoen og .rpm -filformatet. En RPM-pakke består av et arkiv med filer og metadata, inkludert informasjon som avhengigheter og installasjonssted.

I denne opplæringen vil vi snakke om hvordan du bruker rpm kommandoen til å installere, oppdatere, fjerne, verifisere, spørre og på annen måte administrere RPM-pakker.

Installere, oppdatere og fjerne RPM-pakker

For å installere en ny pakke på Red Hat-baserte distribusjoner bruker du enten kommandoene yum eller dnf , som kan løse og installere alle pakkeavhengigheter.

Du bør alltid foretrekke å bruke yum eller dnf over rpm når du installerer, oppdaterer og fjerner pakker.

Før du installerer en RPM-pakke, må du først laste ned pakken på systemet ditt ved hjelp av en nettleser eller kommandolinjeverktøy som krøll eller wget.

Når du installerer RPM-pakker, må du sørge for at de er bygd for systemarkitekturen og CentOS-versjonen. Vær ekstra forsiktig når du erstatter eller oppdaterer viktige systempakker, som glibc, systemd eller andre tjenester og biblioteker som er avgjørende for at systemet skal fungere ordentlig.

Bare root eller brukere med sudo-rettigheter kan installere eller fjerne RPM-pakker.

Hvis du vil installere en RPM-pakke med rpm , bruker du alternativet -i , etterfulgt av pakkenavn:

sudo rpm -ivh package.rpm

Alternativet -v forteller rpm å vise verbate output og -h alternativet for å vise hash-merket fremdriftslinje.

Du kan hoppe over nedlastingsdelen og oppgi URL til RPM-pakken til rpm kommandoen:

sudo rpm -ivh

For å oppgradere en RPM-pakke, bruk alternativet -U . Hvis pakken ikke er installert, vil den bli installert:

sudo rpm -Uvh package.rpm

Hvis pakken du installerer eller oppdaterer avhenger av andre pakker som ikke er installert for øyeblikket, vil rpm vise en liste over alle manglende avhengigheter. Du må laste ned og installere alle avhengigheter manuelt.

Hvis du vil installere en RPM-pakke uten å ha alle nødvendige avhengigheter installert på systemet, bruker du alternativet --nodeps :

sudo rpm -Uvh --nodeps package.rpm

For å fjerne (slette) en RPM-pakke, bruk alternativet -e :

sudo rpm -e package.rpm

Alternativet --nodeps er også nyttig når du vil fjerne en pakke uten å fjerne avhengighetene:

sudo rpm -evh --nodeps package.rpm

Alternativet --test forteller rpm å kjøre installasjons- eller fjerningskommando uten å gjøre noe. Den viser bare om kommandoen ville fungere eller ikke:

sudo rpm -Uvh --test package.rpm

Spørsmål om RPM-pakker

Alternativet -q forteller kommandoen rpm å kjøre en spørring.

For å spørre (søke) om en bestemt pakke er installert, passerer du pakkenavnet til kommandoen rpm -q . Følgende kommando viser deg om OpenJDK 11-pakken er installert på systemet:

sudo rpm -q java-11-openjdk-devel

Hvis pakken er installert vil du se noe slikt:

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

Pass -i å få mer informasjon om den spurte pakken:

sudo rpm -qi java-11-openjdk-devel

Slik får du en liste over alle filene i en installert RPM-pakke:

sudo rpm -ql package

sudo rpm -qf /path/to/file

For å få en liste over alle installerte pakker på systemet ditt, bruk alternativet -a :

sudo rpm -qa

Bekreftelse av RPM-pakker

Når du verifiserer en pakke, kontrollerer rpm kommandoen om hver fil som er installert av en pakke eksisterer i systemet, filens fordøyelse, eierskap, tillatelser osv.

For å bekrefte en installert pakke, bruk alternativet -V . For å bekrefte openldap-pakken du vil kjøre:

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

Hvis bekreftelsen passerer, vil ikke kommandoen skrive ut noen utdata. Ellers, hvis noen av sjekkene mislykkes, vil den vise at et tegn indikerer den mislykkede testen.

Følgende utdata viser for eksempel at filens mTime er endret ("T"):

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

Se RMP-mannssiden om hva hvert tegn betyr.

Følg kommandoen for å bekrefte alle installerte rpm-pakker:

sudo rpm -Va

Konklusjon

rpm er et kommandolinjeverktøy på lavt nivå for å installere, spørre, verifisere, oppdatere og fjerne RMP-pakker. Når du installerer RPM, bør pakker foretrekke å bruke yum eller dnf da de automatisk løser alle avhengigheter for deg.

Hvis du vil ha mer informasjon om alle tilgjengelige kommandoalternativer, skriv man rpm i terminalen, eller besøk nettstedet RPM.org.

centos terminal o / min