resolutie
om een RPM-pakket te installeren moet u eerst het RPM-pakket hebben dat u probeert te installeren op uw systeem. Het Red Hat Customer Portal biedt alle RPM-pakketten die zijn opgenomen in onze producten in onze downloads. Er zijn twee manieren om een pakket te vinden waarin u geïnteresseerd bent.
Blader op pakketnaam
Kies uit Downloads rpm Pakketzoek. De Package Search maakt het zoeken naar pakketten ongeacht het product, maar kan worden beperkt tot een specifiek product.,
Blader door Product
van Downloads, blader naar het product waarin u geïnteresseerd bent en selecteer vervolgens het tabblad ‘pakketten’. Bijvoorbeeld, pakketten voor RHEL 7 Server
opmerking: een actief productabonnement dat rechten op het pakket bevat, is vereist om pakketten te bekijken of te downloaden.
voor meer informatie over het downloaden van pakketten van het klantenportaal, zie deze oplossing: hoe rpm-pakket handmatig downloaden van het klantenportaal?,
installeren of upgraden
er zijn twee hoofdopties van rpm
Commando die worden gebruikt om RPM pakketten te installeren of te upgraden:
-
-i
wordt gebruikt om een nieuw pakket te installeren. Gebruik dit altijd voor kernelinstallaties en upgrades voor het geval dat. -
-U
wordt gebruikt om een RPM-pakket te upgraden, maar zal ook een pakket installeren als het niet bestaat in de RPM-database.
gebruik en extra opties zijn te vinden in de RPM manual pagina. Typ man rpm
vanaf de opdrachtregel., Hier is wat informatie over de -i
en -U
flags:
INSTALL AND UPGRADE OPTIONS The general form of an rpm install command is rpm {-i|--install} PACKAGE_FILE ... This installs a new package. The general form of an rpm upgrade command is rpm {-U|--upgrade} PACKAGE_FILE ... This install the package or upgrades the package currently installed to a newer version. This is the same as install, except all other version(s) of the package are removed after the new package is installed.
voorbeelden:
Opmerking: Deze voorbeelden gaan ervan uit dat de pakketten zich in een map op uw systeem bevinden. De onderstaande RPM commando ‘ s worden uitgevoerd in de huidige werk directory waar de nieuwe RPM bestanden zich bevinden.
- om een RPM-pakket te installeren, gebruiken we de
-i
vlag. Zoals eerder vermeld, gebruik je deze vlag wanneer je een kernel RPM installeert., In dit geval zult u uw oude kernel op zijn plaats willen laten, tenminste tijdelijk, in het geval dat de nieuwe kernel niet opstart. In dit voorbeeld controleren we eerst de namen van de nieuwe RPM pakketten met hetls
Commando. Vervolgens vragen we de RPM-database om te zien welke kernelpakketten al geïnstalleerd zijn. U hoeft het versienummer niet in de query op te nemen, maar het gebruik is:rpm -q <package name>
. We kunnen het RPM pakket installeren met het volgende commando:rpm -ivh <package name>
., Opmerking: de optie-v
zal uitgebreide uitvoer tonen en de optie-h
zal de hashmarkeringen tonen, die de actie van de voortgang van de RPM-upgrade weergeven. Tot slot draaien we nog een rpm query om te controleren of het pakket beschikbaar zal zijn.
- om een RPM-pakket te upgraden, gebruiken we de
-U
vlag. In dit voorbeeld verifiëren we de nieuwe pakketnaam met hetls
Commando. Daarna zullen we een rpm query uitvoeren om te zien of het pakket dat we willen installeren bestaat in de RPM database,rpm -q <package name>
., Vervolgens voeren we de RPM installatie uit met het volgende commando:rpm -Uvh <package name>
. Opmerking: de optie-v
zal uitgebreide uitvoer tonen en de optie-h
zal de hashmarkeringen tonen, die de actie van de voortgang van de RPM-upgrade weergeven. Tot slot draaien we nog een rpm query om te controleren of het pakket beschikbaar zal zijn.
opmerking: de httpd
en mod_ssl
moesten tegelijkertijd worden geïnstalleerd vanwege afhankelijkheidsproblemen., Als u de ene zonder de andere probeert te installeren, krijgt u een fout die vergelijkbaar is met de volgende:
# rpm -Uvh httpd-2.0.46-32.ent.3.i386.rpmerror: Failed dependencies: httpd = 2.0.46-32.ent is needed by (installed) mod_ssl-2.0.46-32.ent