RPM staat voor Red Hat Package Manager. Het is een open-source pakketbeheerder (standaard) en het bekendste hulpprogramma voor pakketbeheer voor op Red Hat gebaseerde systemen zoals Fedora, CentOS en RHEL. Met de tool kunnen systeemgebruikers en beheerders systeemsoftwarepakketten installeren, bijwerken, verwijderen, opvragen, verifiëren en beheren. Linux/UNIX besturingssystemen.
Vroeger werd de RPM het .rpm-bestand genoemd. Het bevat gecompileerde softwarebibliotheken en programma's die door de pakketten nodig zijn. Het kan alleen worden geïmplementeerd met pakketten die in het .rpm-formaat zijn gemaakt.
Een paar feiten over RPM
- RPM is een enkele manier om pakketten op Linux-systemen te installeren. Als we een pakket met broncode hebben geïnstalleerd, zou de RPM dit niet kunnen beheren.
- RPM bewaart de details van elk geïnstalleerd pakket in een database, d.w.z. /var/lib/rpm.
- RPM behandelt alle .rpm bestanden. Het bevat de feitelijke details van de pakketten, zoals wat het is, versie-informatie, informatie over afhankelijkheden, waar het vandaan komt, enz.
Modi van RPM-commando
Waar RPM-pakket zoeken
Het volgende is de lijst van de rpm-site waar we de RPM-pakketten kunnen zoeken en downloaden.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Opmerking: Houd er rekening mee dat we in Linux een supergebruiker moeten zijn op het moment dat de RPM-pakketten worden geïnstalleerd. We kunnen de rpm-opdrachten beheren met behulp van de juiste acties met rootrechten.
1. Installeer RPM onder Linux
We kunnen het RPM-pakket installeren met behulp van de volgende opdracht:
Sridevi
$ sudo apt install rpm
2. Controleer het RPM-handtekeningenpakket
Voordat u de pakketten op onze Linux-systemen installeert, controleert u altijd een PGP-handtekening ervan en zorgt u ervoor dat hun oorsprong en integriteit zijn OK. We kunnen de onderstaande opdracht gebruiken met behulp van een optie, dat wil zeggen: -checksig (betekent handtekening controleren ) voor het controleren van de handtekening van het pakket, die bekend staat als a apacheds-2.0.0.AM26-i386.rpm.
# rpm --checksig apacheds-2.0.0.AM26-i386.rpm
3. Controleer de RPM-pakketafhankelijkheid voordat u met de installatie begint
Laten we aannemen dat we de afhankelijkheid van het RPM-pakket willen controleren voordat we een pakket upgraden of installeren. Bijvoorbeeld, we kunnen het onderstaande commando gebruiken om de afhankelijkheid van een pakket te controleren, d.w.z. apacheds-2.0.0.AM26-i386.rpm. Het toont de lijst met pakketafhankelijkheden:
# rpm -qpR apacheds-2.0.0.AM26-i386.rpm
Waar,
4. Installeer het RPM-pakket zonder de afhankelijkheden
Als we weten dat elk nodig pakket al is geïnstalleerd en dat de RPM alleen maar dom is, kunnen we de afhankelijkheden vermijden met behulp van de -knopen optie (betekent geen afhankelijkheidscontrole) voordat u een pakket installeert.
Het commando wordt als volgt vermeld:
# rpm -ivh --nodeps apacheds-2.0.0.AM26-i386.rpm
Met kracht zal de bovenstaande opdracht het RPM-pakket installeren door de fouten van afhankelijkheden te vermijden. Wanneer deze afhankelijkheidsbestanden echter ontbreken, zal het programma helemaal niet worden geïmplementeerd totdat we ze installeren.
5. Controleer het RPM-pakket (geïnstalleerd)
Als u de optie -q samen met de pakketnaam gebruikt, wordt weergegeven of het RPM-pakket is geïnstalleerd of niet.
De opdracht is als volgt:
# rpm -q apacheds-2.0.0.AM26-i386.rpm
6. Maak een lijst van elk bestand van het geïnstalleerde RPM-pakket
We kunnen de optie -ql (querylijst) gebruiken met de opdracht RPM om elk bestand van het geïnstalleerde RPM-pakket te bekijken.
De opdracht is als volgt:
# rpm -ql apacheds-2.0.0.AM26-i386.rpm
7. Lijst met RPM-pakketten (recent geïnstalleerd)
We kunnen het onderstaande RPM-commando toepassen met een optie, dat wil zeggen: -qa (alles opvragen). Deze optie toont elk RPM-pakket dat onlangs is geïnstalleerd.
# rpm -qa --last
De uitvoer zal als volgt zijn:
voor lus-java
8. Maak een lijst van elk RPM-pakket (geïnstalleerd)
We kunnen de onderstaande opdracht gebruiken om elke naam van het pakket (geïnstalleerd) op ons Linux-systeem af te drukken.
# rpm -qa
de uitvoer is als volgt:
9. Verwijder het RPM-pakket
Voor het verwijderen of verwijderen van het RPM-pakket kunnen we bijvoorbeeld de naam van het pakket gebruiken apacheds-2.0.0.AM26-i386.rpm, niet de echte naam van het pakket apacheds-2.0.0.AM26-i386.rpm. In het volgende commando gebruiken we een optie, d.w.z. -e (wissen) voor het verwijderen van het pakket.
# rpm -evv apacheds-2.0.0.AM26-i386.rpm
De uitvoer zal als volgt zijn:
binaire boom java
10. Vraag de details van het RPM-pakket op (geïnstalleerd)
Laten we zeggen dat we een RPM-pakket hebben geïnstalleerd en dat we de details van het pakket willen weten. De onderstaande optie, d.w.z. -qi (vraaginformatie) zal de details van een geïnstalleerd pakket afdrukken die beschikbaar zijn.
# rpm -qi apacheds-2.0.0.AM26-i386.rpm
De uitvoer is als volgt:
11. Details van het RPM-pakket vóór installatie
We hebben elk pakket gedownload via internet en we willen de details van dit pakket weten voordat we het installeren. De onderstaande -qip (query info pakket) optie drukt de details over het pakket af.
# rpm -qip apacheds-2.0.0.AM26-i386.rpm
De uitvoer is als volgt:
12. Controleer het RPM-pakket
Controleer of elk pakket de informatie van het geïnstalleerde bestand van het pakket vergelijkt met de gegevens van de RPM. De optie -Vp (pakket verifiëren) wordt gebruikt voor het verifiëren van de pakketten.
# rpm Vp apacheds-2.0.0.AM26-i386.rpm
De uitvoer zal als volgt zijn:
13. Maak een lijst van elke geïmporteerde GPG-sleutel van RPM
We kunnen de onderstaande opdracht gebruiken om elke geïmporteerde GPG-sleutel in ons systeem te printen.
$ sudo rpm -qa gpg-pubkey*
De uitvoer is als volgt: