Ricerca nel sito web

Come installare i pacchetti software utilizzando l'ISO RHEL 9 locale


Linux è sempre stato noto per la sua flessibilità e l'installazione di pacchetti da ISO è uno di questi. Esistono molti casi d'uso in cui un utente desidera utilizzare ISO/DVD per scaricare pacchetti.

In questa guida, non ti mostreremo solo come impostare l'ISO per il download dei pacchetti, ma anche quali sono gli scenari in cui l'installazione di pacchetti da ISO può essere molto utile.

Motivi per installare pacchetti da RHEL 9 ISO/DVD

Esistono diversi casi d'uso in cui l'installazione di pacchetti tramite ISO e alcuni di essi sono riportati di seguito:

  • Creazione di un repository locale per il tuo RHEL 9.
  • Applicazione di patch offline.
  • Aggiornamento dei pacchetti senza una connessione Internet.
  • Creazione di un'installazione sicura di RHEL 9 che deve essere aggiornata senza essere online.
  • Desideri aggiornare il tuo server da RHEL 9.x a RHEL 9.y.

Certo, ci sono più casi d'uso in cui puoi trarre vantaggio da un repository locale. Quindi, se la tua esigenza è una di queste o è diversa dall'elenco fornito e desideri avere un repository locale di RHEL 9, iniziamo il processo.

Installazione di pacchetti software tramite YUM/DNF utilizzando il DVD RHEL 9

Come sempre, completeremo questo processo nel modo più semplice possibile, quindi anche se sei un principiante, puoi imparare qualcosa da questo. Quindi iniziamo con il nostro primo passo.

Passaggio 1: scarica l'ISO del DVD di RHEL 9

Puoi scaricare facilmente RHEL 9 ISO dalla loro pagina di download ufficiale. Assicurati di scaricare il DVD poiché contiene i pacchetti richiesti che utilizzeremo come repository locale per il nostro utilizzo offline.

Passaggio 2: montare l'ISO DVD di RHEL 9

Prima di montare un file ISO scaricato di recente, dobbiamo creare un punto di montaggio all'interno della directory /mnt. Per creare un punto di montaggio su /mnt, utilizza il comando indicato:

sudo mkdir -p /mnt/disc

Una volta terminata la creazione del punto di montaggio, dobbiamo accedere alla directory in cui è stata scaricata la nostra ISO. Nella maggior parte dei casi si troverà nella directory Download.

cd Downloads

Ora è il momento di montare la nostra ISO nel punto di montaggio creato di recente tramite il comando indicato:

sudo mount -o loop rhel-baseos-9.0-x86_64-dvd.iso /mnt/disc

Ma cosa succede se si utilizzano supporti DVD? C'è un leggero cambiamento. Usa semplicemente il comando fornito e sarai a posto:

sudo mkdir -p /mnt/disc
sudo mount /dev/sr0 /mnt/disc

Assicurati di effettuare un controllo incrociato del nome dell'unità e di sostituirlo con sr0.

Passaggio 3: creazione del repository RHEL 9 locale

Una volta montato RHEL 9 ISO su /mnt, possiamo facilmente ottenere una copia del file media.repo e incollarlo nel nostro sistema directory /etc/yum.repos.d/ con il nome rhel9.repo.

sudo cp /mnt/disc/media.repo /etc/yum.repos.d/rhel9.repo

Se noti attentamente, durante il montaggio del nostro file ISO nel punto di montaggio, è apparso un avviso che diceva che era protetto da scrittura. Cambieremo i permessi del file copiato rhel9.repo in 0644 che ci permetterà di leggere e scrivere e può essere fatto solo da root/sudoer.

sudo chmod 644 /etc/yum.repos.d/rhel9.repo

Ora apri il file rhel9.repo con il comando indicato:

sudo nano /etc/yum.repos.d/rhel9.repo

Rimuovi le righe predefinite e incolla le righe specificate nel tuo file:

[BaseOS]
name=BaseOS Packages Red Hat Enterprise Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[AppStream]
name=AppStream Packages Red Hat Enterprise Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

Il file rhel9.repo finale avrà il seguente aspetto:

Per far funzionare le cose, dobbiamo svuotare la yum cache eseguendo il seguente comando yum o dnf.

sudo yum clean all
or
sudo dnf clean all

Ora, elenchiamo l'abilitazione dei repository tramite il comando indicato:

sudo yum repolist enabled
or
sudo dnf repolist enabled

Come puoi vedere, il nostro ISO si comporta come un repository locale.

Ora aggiorniamo i nostri repository in modo da poter beneficiare dei passi compiuti di recente.

sudo yum update
or
sudo dnf update

Passaggio 4: installazione dei pacchetti da RHEL 9 ISO

È giunto il momento di installare il pacchetto richiesto dal nostro repository RHEL 9 locale. È abbastanza semplice poiché è già stato impostato tutto. Nell'esempio fornito, utilizzerò il repository "AppStream" per installare il pacchetto cheese.

sudo yum --disablerepo="*" --enablerepo="AppStream" install cheese
or
sudo dnf --disablerepo="*" --enablerepo="AppStream" install cheese

Importante: l'utilizzo di un repository locale potrebbe non soddisfare le dipendenze, quindi assicurati di avere una conoscenza adeguata delle dipendenze richieste per il pacchetto che stai per installare.

Come puoi vedere, stiamo utilizzando il repository AppStream per installare Cheese, il che significa che siamo riusciti a creare un repository locale da un file ISO.

Questa è stata la nostra opinione su come creare facilmente un repository locale per l'installazione di pacchetti da file ISO in RHEL 9. Se avete dubbi, non esitate a chiedere nella sezione commenti.