Управление пакетами RPM в CentOS 7
Inhoudsopgave:
- RPM-pakketten installeren, bijwerken en verwijderen
- RPM-pakketten opvragen
- RPM-pakketten verifiëren
- Conclusie
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
:
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:
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.
Chmod commando in linux (bestandsrechten)
In Linux wordt toegang tot de bestanden beheerd via de bestandsrechten, attributen en eigendom. Deze tutorial behandelt het gebruik van de opdracht chmod om de toegangsrechten van bestanden en mappen te wijzigen.
Pwd commando in linux (huidige werkmap)
De huidige werkmap is de map waarin de gebruiker momenteel werkt. In dit artikel laten we u zien hoe u uw huidige werkmap kunt bepalen met de opdracht pwd
Dmesg commando in linux
Het opdrachtregelprogramma dmesg drukt de kernelringbuffer af en bestuurt deze. Het is handig voor het onderzoeken van kernel boot berichten en het debuggen van hardware gerelateerde problemen.







