Resolution
Per installare un pacchetto RPM devi prima avere il pacchetto RPM che stai cercando di installare sul tuo sistema. Il Portale Clienti Red Hat fornisce tutti i pacchetti RPM inclusi nei nostri prodotti nella nostra area Download. Ci sono due modi per individuare un pacchetto che ti interessa.
Sfoglia per nome del pacchetto
Da Download, scegliere RPM Package Search. La ricerca dei pacchetti consente di cercare i pacchetti indipendentemente dal prodotto, ma può essere limitata a un prodotto specifico.,
Sfoglia per prodotto
Da Download, individuare il prodotto che ti interessa e quindi selezionare la scheda ‘Pacchetti’. Ad esempio, pacchetti per RHEL 7 Server
Nota: per visualizzare o scaricare i pacchetti è necessaria una sottoscrizione attiva del prodotto che includa i diritti al pacchetto.
Per ulteriori informazioni sul download dei pacchetti dal Portale clienti, vedere questa soluzione: Come scaricare manualmente il pacchetto rpm dal Portale clienti?,
Installazione o aggiornamento
Ci sono due opzioni principali dirpm
comando che vengono utilizzati per installare o aggiornare pacchetti RPM:
-
-i
viene utilizzato per installare un nuovo pacchetto. Usalo sempre per le installazioni e gli aggiornamenti del kernel per ogni evenienza. -
-U
viene utilizzato per aggiornare un pacchetto RPM ma installerà anche un pacchetto se non esiste nel database RPM.
L’utilizzo e le opzioni aggiuntive sono disponibili nella pagina man RPM. Digitare man rpm
dalla riga di comando., Ecco alcune informazioni sui flag-i
e-U
:
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.
Esempi:
Nota: questi esempi presuppongono che i pacchetti si trovino in una directory del sistema. I seguenti comandi RPM vengono eseguiti nella directory di lavoro corrente in cui risiedono i nuovi file RPM.
- Per installare un pacchetto RPM, utilizziamo il flag
-i
. Come accennato prima, si utilizza questo flag quando si installa un RPM del kernel., In questo caso, vorrai lasciare il tuo vecchio kernel al suo posto, almeno temporaneamente, nel caso in cui il nuovo kernel non si avvii. In questo esempio, per prima cosa controlliamo per vedere i nomi dei nuovi pacchetti RPM con il comandols
. Quindi interroghiamo il database RPM per vedere quali pacchetti del kernel sono già installati. Non è necessario includere il numero di versione nella query, ma l’utilizzo è:rpm -q <package name>
. Possiamo installare il pacchetto RPM con il seguente comando:rpm -ivh <package name>
., Nota l’opzione-v
mostrerà l’output dettagliato e-h
mostrerà i segni hash, che rappresentano l’azione dell’avanzamento dell’aggiornamento RPM. Infine, eseguiamo un’altra query RPM per verificare che il pacchetto sia disponibile.
- Per aggiornare un pacchetto RPM, utilizziamo il flag
-U
. In questo esempio, verifichiamo il nuovo nome del pacchetto con il comandols
. Quindi eseguiremo una query RPM per vedere se il pacchetto che vogliamo installare esiste nel database RPM,rpm -q <package name>
., Successivamente, eseguiamo l’installazione RPM con il seguente comando:rpm -Uvh <package name>
. Nota l’opzione-v
mostrerà l’output dettagliato e-h
mostrerà i segni hash, che rappresentano l’azione dell’avanzamento dell’aggiornamento RPM. Infine, eseguiamo un’altra query RPM per verificare che il pacchetto sia disponibile.
Nota:httpd
emod_ssl
dovevano essere installati contemporaneamente a causa di problemi di dipendenza., Se si tenta di installare uno senza l’altro, si otterrebbe un errore simile al seguente:
# 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