RPM står for Red Hat Package Manager. Det er en open source-pakkehåndtering (standard) og det mest berømte værktøj til pakkehåndtering til Red Hat-baserede systemer såsom Fedora, CentOS og RHEL. Værktøjet tillader systembrugere og administratorer at installere, opdatere, afinstallere, forespørge, verificere og administrere systemsoftwarepakker i Linux/UNIX operativsystemer.
Tidligere blev RPM kaldt .rpm-filen. Den indeholder kompilerede softwarebiblioteker og programmer, der kræves af pakkerne. Den implementerer kun med de pakker, der blev oprettet i .rpm-format.
Et par fakta om RPM
- RPM er en enkelt måde at installere pakker på på Linux-systemer. Hvis vi har installeret en pakke med kildekode, ville RPM ikke administrere det.
- RPM opbevarer detaljerne for hver installeret pakke i en database, dvs. /var/lib/rpm.
- RPM beskæftiger sig med alle .rpm filer. Det inkluderer de faktiske detaljer om pakkerne som hvad det er, versionsoplysninger, afhængighedsoplysninger, hvorfra det kommer, etc.
RPM-kommandotilstande
Hvor skal man søge RPM-pakke
Følgende er rpm-sidens liste, hvor vi kan søge og downloade RPM-pakkerne.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Bemærk: I Linux skal du huske, at vi skal være en superbruger på tidspunktet for installation af RPM-pakkerne. Vi kan administrere rpm-kommandoer ved at bruge passende handlinger med root-rettigheder.
1. Installer RPM i Linux
Vi kan installere RPM-pakken ved at bruge følgende kommando:
$ sudo apt install rpm
2. Tjek RPM Signature Package
Før du installerer pakkerne på vores Linux-systemer, skal du altid kontrollere en PGP-signatur af dem og sikre, at deres oprindelse og integritet er OKAY. Vi kan bruge nedenstående kommando ved at bruge en mulighed, dvs. -checksig (står for tjek signatur ) for at kontrollere pakkens signatur, som er kendt som en apacheds-2.0.0.AM26-i386.rpm.
# rpm --checksig apacheds-2.0.0.AM26-i386.rpm
3. Kontroller RPM Package Dependency før installation
Lad os antage, at vi ønsker at kontrollere afhængigheden af RPM-pakken, før vi opgraderer eller installerer en pakke. For eksempel, vi kan bruge nedenstående kommando til at kontrollere afhængigheden af en pakke, dvs. apacheds-2.0.0.AM26-i386.rpm. Det vil vise pakkeafhængighedslisten:
# rpm -qpR apacheds-2.0.0.AM26-i386.rpm
Hvor,
4. Installer RPM-pakken uden afhængighederne
Hvis vi ved, at alle nødvendige pakker allerede er installeret, og RPM'en kun er dum, så kan vi undgå afhængighederne ved hjælp af -knudepunkter option (betyder ingen afhængighedskontrol) før installation af en pakke.
Kommandoen nævnes som følger:
# rpm -ivh --nodeps apacheds-2.0.0.AM26-i386.rpm
Kraftfuldt vil ovenstående kommando installere RPM-pakken ved at undgå fejl i afhængigheder. Men når disse afhængighedsfiler mangler, implementeres programmet slet ikke, før vi installerer dem.
5. Tjek RPM-pakken (installeret)
Brug af en option -q sammen med pakkenavnet vil vise, om RPM-pakken er installeret eller ej.
Kommandoen er som følger:
# rpm -q apacheds-2.0.0.AM26-i386.rpm
6. List hver fil i den installerede RPM-pakke
Vi kan bruge -ql-indstillingen (forespørgselsliste) med RPM-kommandoen til at se hver fil i den installerede RPM-pakke.
java listeboks
Kommandoen er som følger:
# rpm -ql apacheds-2.0.0.AM26-i386.rpm
7. Vis RPM-pakker (nyligt installeret)
Vi kan anvende nedenstående kommando af RPM med en mulighed, dvs. -qa (forespørg alle). Denne mulighed vil vise hver RPM-pakke, der er installeret for nylig.
# rpm -qa --last
Outputtet bliver som følger:
8. Angiv hver RPM-pakke (installeret)
Vi kan bruge nedenstående kommando til at udskrive hvert navn på pakken (installeret) på vores Linux-system.
# rpm -qa
outputtet er som følger:
9. Fjern RPM-pakken
For at afinstallere eller fjerne RPM-pakken, for eksempel, kan vi bruge navnet på pakken apacheds-2.0.0.AM26-i386.rpm, ikke det rigtige navn på pakken apacheds-2.0.0.AM26-i386.rpm. I den følgende kommando bruger vi en mulighed, dvs. -e (slet) for at fjerne pakken.
# rpm -evv apacheds-2.0.0.AM26-i386.rpm
Outputtet bliver som følger:
10. Spørg om detaljerne for RPM-pakken (installeret)
Lad os sige, at vi har installeret en hvilken som helst RPM-pakke, og vi ønsker at kende detaljerne i pakken. Nedenstående mulighed, dvs. -qi (forespørgsel info) vil udskrive detaljerne for en installeret pakke, der er tilgængelig.
# rpm -qi apacheds-2.0.0.AM26-i386.rpm
Udgangen er som følger:
11. Detaljer om RPM-pakken før installation
Vi har downloadet enhver pakke ved hjælp af internettet, og vi ønsker at kende detaljerne i denne pakke, før vi installerer. Nedenstående -qip (forespørgselsinfopakke) mulighed vil udskrive detaljerne om pakken.
# rpm -qip apacheds-2.0.0.AM26-i386.rpm
Udgangen er som følger:
12. Bekræft RPM-pakken
Bekræft, at enhver pakke vil sammenligne den installerede fils oplysninger om pakken for dataene for RPM. Valgmuligheden -Vp (verify package) bruges til at verificere pakkerne.
# rpm Vp apacheds-2.0.0.AM26-i386.rpm
Outputtet bliver som følger:
13. List hver importeret GPG-nøgle af RPM
Vi kan bruge nedenstående kommando til at udskrive hver importeret GPG-nøgle i vores system.
$ sudo rpm -qa gpg-pubkey*
Udgangen er som følger: