Android

Rpm-kommando i linux

Learn Kali Linux Episode #13: Command Line Essentials (Part 1)

Learn Kali Linux Episode #13: Command Line Essentials (Part 1)

Indholdsfortegnelse:

Anonim

RPM Package Manager (RPM) er et kraftfuldt pakkehåndteringssystem, der bruges af Red Hat Linux og dets derivater såsom CentOS og Fedora. RPM refererer også til kommandoen rpm og .rpm -filformat. En RPM-pakke består af et arkiv med filer og metadata inklusive oplysninger såsom afhængigheder og installationsplacering.

I denne tutorial vil vi tale om, hvordan man bruger kommandoen rpm til at installere, opdatere, fjerne, verificere, forespørge og ellers styre RPM-pakker.

Installation, opdatering og fjernelse af RPM-pakker

For at installere en ny pakke på Red Hat-baserede distributioner bruger du normalt kommandoerne yum eller dnf , som kan løse og installere alle pakkeafhængigheder.

Du skal altid foretrække at bruge yum eller dnf frem for rpm når du installerer, opdaterer og fjerner pakker.

Før du installerer en RPM-pakke, skal du først downloade pakken på dit system ved hjælp af en browser eller kommandolinjeværktøjer som curl eller wget.

Når du installerer RPM-pakker, skal du sørge for, at de er bygget til din systemarkitektur og din CentOS-version. Vær ekstra forsigtig, når du udskifter eller opdaterer vigtige systempakker, som glibc, systemd eller andre tjenester og biblioteker, der er vigtige for, at dit system kan fungere korrekt.

Kun root eller brugere med sudo-privilegier kan installere eller fjerne RPM-pakker.

Hvis du vil installere en RPM-pakke med rpm , skal du bruge indstillingen -i efterfulgt af pakkenavn:

sudo rpm -ivh package.rpm

Indstillingen -v fortæller rpm at vise ordret output og indstillingen -h for at vise den hashmærkede statuslinje.

Du kan springe den downloadede del over og give URL'en til RPM-pakken til rpm kommandoen:

sudo rpm -ivh

Hvis du vil opgradere en RPM-pakke, skal du bruge indstillingen -U . Hvis pakken ikke er installeret, installeres den:

sudo rpm -Uvh package.rpm

Hvis pakken, du installerer eller opdaterer, afhænger af andre pakker, der ikke er installeret i øjeblikket, viser rpm en liste over alle manglende afhængigheder. Du bliver nødt til at downloade og installere alle afhængigheder manuelt.

Hvis du vil installere en RPM-pakke uden at have alle de nødvendige afhængigheder installeret på systemet, skal du bruge indstillingen --nodeps :

sudo rpm -Uvh --nodeps package.rpm

For at fjerne (slette) en RPM-pakke skal du bruge indstillingen -e :

sudo rpm -e package.rpm

Indstillingen --nodeps er også nyttig, når du vil fjerne en pakke uden at fjerne dens afhængigheder:

sudo rpm -evh --nodeps package.rpm

--test fortæller rpm at køre installation eller fjernelse af kommandoen uden faktisk at gøre noget. Det viser kun, om kommandoen fungerer eller ej:

sudo rpm -Uvh --test package.rpm

Forespørgsel RPM-pakker

Indstillingen -q fortæller kommandoen rpm at køre en forespørgsel.

Hvis du vil forespørge (søge), om en bestemt pakke er installeret, skal du sende pakkenavnet til kommandoen rpm -q . Følgende kommando viser dig, om OpenJDK 11-pakken er installeret på systemet:

sudo rpm -q java-11-openjdk-devel

Hvis pakken er installeret, vil du se noget lignende:

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

Pass -i at få mere information om den forespurgte pakke:

sudo rpm -qi java-11-openjdk-devel

Sådan får du en liste over alle filerne i en installeret RPM-pakke:

sudo rpm -ql package

sudo rpm -qf /path/to/file

For at få en liste over alle installerede pakker på dit system skal du bruge indstillingen -a :

sudo rpm -qa

Bekræftelse af RPM-pakker

Når du verificerer en pakke, kontrollerer rpm kommandoen, om hver fil, der er installeret af en pakke, findes på systemet, filens fordøjelse, ejerskab, tilladelser osv.

For at bekræfte en installeret pakke skal du bruge indstillingen -V . For at bekræfte den openldap-pakke, du f.eks. Vil køre:

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

Hvis bekræftelseskortet udskriver kommandoen ikke noget output. Ellers, hvis nogle af kontrollerne mislykkes, viser den, at et tegn angiver den mislykkede test.

For eksempel viser følgende output, at filens mTime er blevet ændret (“T”):

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

Se RMP-man-siden om, hvad hvert tegn betyder.

For at verificere alle de installerede omdrejningspakker kører følgende kommando:

sudo rpm -Va

Konklusion

rpm er et kommandolinjeværktøj på lavt niveau til installation, forespørgsel, verifikation, opdatering og fjernelse af RMP-pakker. Når du installerer RPM skal pakker foretrække at bruge yum eller dnf da de automatisk løser alle afhængigheder for dig.

For at få flere oplysninger om alle tilgængelige kommandoindstillinger, skriv man rpm i din terminal, eller besøg RPM.org-webstedet.

centos terminal o / min