Android

Rpm commando in linux

Управление пакетами RPM в CentOS 7

Управление пакетами RPM в CentOS 7

Inhoudsopgave:

Anonim

De RPM Package Manager (RPM) is een krachtig pakketbeheersysteem dat wordt gebruikt door Red Hat Linux en zijn derivaten zoals CentOS en Fedora. RPM verwijst ook naar de opdracht rpm en het bestandsformaat .rpm . Een RPM-pakket bestaat uit een archief van bestanden en metagegevens, inclusief informatie zoals afhankelijkheden en installatielocatie.

In deze zelfstudie zullen we het hebben over het gebruik van de opdracht rpm om RPM-pakketten te installeren, bij te werken, te verwijderen, te verifiëren, op te vragen en anderszins te beheren.

RPM-pakketten installeren, bijwerken en verwijderen

Gewoonlijk gebruikt u, om een ​​nieuw pakket op op Red Hat gebaseerde distributies te installeren, dnf of dnf commando's, die alle dnf kunnen oplossen en installeren.

U moet altijd de voorkeur geven aan yum of dnf boven rpm bij het installeren, bijwerken en verwijderen van pakketten.

Voordat u een RPM-pakket installeert, moet u het pakket eerst op uw systeem downloaden met een browser of opdrachtregelprogramma's zoals curl of wget.

Zorg er bij het installeren van RPM-pakketten voor dat deze zijn gebouwd voor uw systeemarchitectuur en uw CentOS-versie. Wees extra voorzichtig bij het vervangen of bijwerken van belangrijke systeempakketten, zoals glibc, systemd of andere services en bibliotheken die essentieel zijn voor de goede werking van uw systeem.

Alleen root of gebruikers met sudo-rechten kunnen RPM-pakketten installeren of verwijderen.

Om een ​​RPM-pakket met het rpm te installeren, gebruikt u de optie -i , gevolgd door de pakketnaam:

sudo rpm -ivh package.rpm

De optie -v vertelt rpm om uitgebreide uitvoer te tonen en de optie -h om de voortgangsbalk met een hekje te tonen.

U kunt het downloadgedeelte overslaan en de URL van het RPM-pakket opgeven voor de opdracht rpm :

sudo rpm -ivh

Gebruik de optie -U om een ​​RPM-pakket te upgraden. Als het pakket niet is geïnstalleerd, wordt het geïnstalleerd:

sudo rpm -Uvh package.rpm

Als het pakket dat u installeert of bijwerkt, afhankelijk is van andere pakketten die momenteel niet zijn geïnstalleerd, geeft rpm een lijst met alle ontbrekende afhankelijkheden. U moet alle afhankelijkheden handmatig downloaden en installeren.

Gebruik de optie --nodeps om een ​​RPM-pakket te installeren zonder dat alle vereiste afhankelijkheden op het systeem zijn geïnstalleerd:

sudo rpm -Uvh --nodeps package.rpm

Gebruik de optie -e om een ​​RPM-pakket te verwijderen (wissen):

sudo rpm -e package.rpm

De optie --nodeps is ook handig als u een pakket wilt verwijderen zonder de afhankelijkheden te verwijderen:

sudo rpm -evh --nodeps package.rpm

De optie --test vertelt rpm dat de installatie- of verwijderingsopdracht moet worden uitgevoerd zonder daadwerkelijk iets te doen. Het laat alleen zien of het commando zou werken of niet:

sudo rpm -Uvh --test package.rpm

RPM-pakketten opvragen

De optie -q geeft de opdracht rpm opdracht om een ​​query uit te voeren.

Om te vragen (zoeken) of een bepaald pakket is geïnstalleerd, geeft u de pakketnaam door aan de opdracht rpm -q . De volgende opdracht laat zien of het OpenJDK 11-pakket op het systeem is geïnstalleerd:

sudo rpm -q java-11-openjdk-devel

Als het pakket is geïnstalleerd, ziet u iets als dit:

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

Geef -i door voor meer informatie over het opgevraagde pakket:

sudo rpm -qi java-11-openjdk-devel

Om een ​​lijst te krijgen van alle bestanden in een geïnstalleerd RPM-pakket:

sudo rpm -ql package

sudo rpm -qf /path/to/file

Om een ​​lijst van alle geïnstalleerde pakketten op uw systeem te krijgen, gebruikt u de optie -a :

sudo rpm -qa

RPM-pakketten verifiëren

Bij het verifiëren van een pakket controleert de opdracht rpm of elk bestand dat door een pakket is geïnstalleerd op het systeem voorkomt, de samenvatting van het bestand, eigendom, machtigingen, enz.

Gebruik de optie -V om een ​​geïnstalleerd pakket te verifiëren. Om bijvoorbeeld het openldap-pakket te controleren dat u zou uitvoeren:

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

Als de verificatie slaagt, zal de opdracht geen uitvoer afdrukken. Anders, als sommige controles mislukken, wordt een teken weergegeven dat de mislukte test aangeeft.

De volgende uitvoer toont bijvoorbeeld dat de mTime van het bestand is gewijzigd ("T"):

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

Raadpleeg de RMP-manpagina over wat elk karakter betekent.

Voer de volgende opdracht uit om alle geïnstalleerde rpm-pakketten te verifiëren:

sudo rpm -Va

Conclusie

rpm is een opdrachtregelprogramma op laag niveau voor het installeren, doorzoeken, verifiëren, bijwerken en verwijderen van RMP-pakketten. Bij het installeren van RPM-pakketten zouden de voorkeur moeten geven aan yum of dnf omdat ze automatisch alle afhankelijkheden voor u oplossen.

Voor meer informatie over alle beschikbare opdrachtopties typt u man rpm in uw terminal of bezoekt u de RPM.org-website.

Centos terminal rpm