Beslutning
for at installere en RPM-pakke, skal du først have en RPM-pakke, du forsøger at installere på dit system. Red Hat kundeportal leverer alle RPM-pakker inkluderet i vores produkter i vores do .nload-område. Der er to måder at finde en pakke, du er interesseret i.
Gennemse efter Pakkenavn
Vælg rpm-Pakkesøgning I do .nloads. Pakkesøgning gør det muligt at søge efter pakker uanset produkt, men kan begrænses til et bestemt produkt.,
Gennemse efter produkt
fra Do .nloads, gennemse til det produkt, du er interesseret i, og vælg derefter ‘pakker’ fanen. For eksempel pakker til RHEL 7 Server
Bemærk: et aktivt produktabonnement, der indeholder rettigheder til pakken, er påkrævet for at se eller Do .nloade pakker.
For mere information om, hvordan du henter pakker fra kundeportalen se denne løsning: Hvordan hente rpm-pakken manuelt fra kundeportalen?,
Installation eller Opgradering
Der er to primære muligheder for rpm
kommando, der bruges til at installere eller opgradere RPM-pakker:
-
-i
bruges til at installere en ny pakke. Brug altid dette til kerneinstallationer og opgraderinger, bare i tilfælde. -
-U
bruges til at opgradere en RPM-pakke, men vil også installere en pakke, hvis den ikke findes i RPM-databasen.
brug og yderligere indstillinger kan findes på RPM man-siden. Skriv man rpm
fra kommandolinjen., Her er nogle oplysninger om -i
og -U
flag:
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.
Eksempler:
Bemærk: Disse eksempler antager, de pakker, der er i en mappe på dit system. Nedenstående RPM-kommandoer udføres i den aktuelle arbejdsmappe, hvor de nye RPM-filer bor.
- for at installere en RPM-pakke bruger vi
-i
flag. Som nævnt før, bruger du dette flag, når du installerer en kerne RPM., I dette tilfælde vil du lade din gamle kerne være på plads, i det mindste midlertidigt, hvis den nye kerne ikke starter. I dette eksempel kontrollerer vi først navnene på de nye RPM-pakker med kommandoenls
. Derefter spørger vi RPM-databasen for at se, hvilke kernepakker der allerede er installeret. Du behøver ikke at medtage versionsnummeret i forespørgslen, men brugen er:rpm -q <package name>
. Vi kan installere RPM-pakken med følgende kommando:rpm -ivh <package name>
., Bemærk indstillingen-v
viser verbose output, og-h
viser hashmærkerne, som repræsenterer handling for fremdriften for rpm-opgraderingen. Endelig kører vi en anden RPM-forespørgsel for at bekræfte, at pakken vil være tilgængelig.
- for at opgradere en RPM-pakke bruger vi
-U
flag. I dette eksempel verificerer vi det nye Pakkenavn med kommandoenls
. Derefter kører vi en RPM-forespørgsel for at se, om den pakke, vi vil installere, findes i RPM-databasen,rpm -q <package name>
., Dernæst udfører vi RPM-installationen med følgende kommando:rpm -Uvh <package name>
. Bemærk indstillingen-v
viser verbose output, og-h
viser hashmærkerne, som repræsenterer handling for fremdriften for rpm-opgraderingen. Endelig kører vi en anden RPM-forespørgsel for at bekræfte, at pakken vil være tilgængelig.
Bemærk: httpd
og mod_ssl
, der skal installeres på samme tid på grund af afhængighed spørgsmål., Hvis du prøver at installere den ene uden den anden, får du en fejl, der ligner følgende:
# 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