Com instal·lar paquets de programari mitjançant la ISO RHEL 9 local


Linux sempre ha estat conegut per la seva flexibilitat i instal·lar paquets des de la ISO és un d'ells. Hi ha molts casos d'ús quan un usuari vol utilitzar ISO/DVD per descarregar paquets.

En aquesta guia, no només us mostrarem com podeu configurar l'ISO per descarregar paquets, sinó també quins són aquests escenaris quan instal·leu paquets des de l'ISO poden ser molt útils.

[També us pot agradar: Com crear un dipòsit local RHEL 8]

Hi ha diversos casos d'ús en què s'instal·len paquets mitjançant ISO i alguns d'ells es mostren a continuació:

  • Creació d'un dipòsit local per al vostre RHEL 9.
  • S'estan aplicant pedaços fora de línia.
  • Actualització de paquets sense connexió a Internet.
  • Creant una instal·lació segura de RHEL 9 que s'ha d'actualitzar sense estar en línia.
  • Voleu actualitzar el vostre servidor de RHEL 9.x a RHEL 9.y.

Per descomptat, hi ha més casos d'ús en què us podeu beneficiar d'un dipòsit local. Per tant, si la vostra necessitat és una d'aquestes o diferent de la llista donada i voleu tenir un dipòsit local de RHEL 9, comencem el procés.

Instal·lació de paquets de programari mitjançant YUM/DNF mitjançant RHEL 9 DVD

Com sempre, completarem aquest procés de la manera més fàcil possible, de manera que encara que siguis un principiant, pots aprendre alguna cosa d'això. Així que comencem amb el nostre primer pas.

Podeu descarregar fàcilment RHEL 9 ISO des de la seva pàgina oficial de descàrrega. Assegureu-vos de descarregar el DVD, ja que conté els paquets necessaris que farem servir com a dipòsit local per al nostre ús fora de línia.

Abans de muntar un fitxer ISO descarregat recentment, hem de crear un punt de muntatge dins del directori /mnt. Per crear un punt de muntatge a /mnt, utilitzeu l'ordre donada:

$ sudo mkdir -p /mnt/disc

Un cop acabem de crear el punt de muntatge, hem de navegar fins al directori on s'ha descarregat la nostra ISO. Per a la majoria, estarà al directori de descàrregues.

$ cd Downloads

Ara, és hora de muntar la nostra ISO al punt de muntatge creat recentment mitjançant l'ordre donada:

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

Però, què passa si utilitzeu un suport DVD? Hi ha un lleuger canvi. Només cal que utilitzeu l'ordre donada i ja estaràs bé:

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

Assegureu-vos de comprovar el nom de la unitat i substituir-lo per sr0.

Un cop hàgim muntat RHEL 9 ISO a /mnt, podem obtenir fàcilment una còpia del fitxer media.repo i enganxar-lo al nostre directori del sistema /etc/yum.repos.d/ amb el nom de rhel9.repo.

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

Si observeu amb cura, mentre muntàveu el nostre fitxer ISO al punt de muntatge, hi havia un avís que deia que estava protegit contra escriptura. Anem a canviar el permís del fitxer copiat rhel9.repo a 0644 que ens permetrà llegir i escriure i només es pot fer per root/sudoer.

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

Ara, obriu el fitxer rhel9.repo mitjançant l'ordre donada:

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

Elimineu les línies predeterminades i enganxeu les línies donades al vostre fitxer:

[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

El fitxer final rhel9.repo tindrà aquest aspecte:

Perquè les coses funcionin, hem d'esborrar la memòria cau de yum executant la següent comanda dnf.

$ sudo yum clean all
or
$ sudo dnf clean all

Ara, llistem els dipòsits d'habilitació mitjançant l'ordre donada:

$ sudo yum repolist enabled
or
$ sudo dnf repolist enabled

Com podeu veure, la nostra ISO es comporta com un repositori local.

Ara, actualitzem els nostres dipòsits perquè puguem beneficiar-nos dels passos que hem fet recentment.

$ sudo yum update
or
$ sudo dnf update

És hora que instal·lem el paquet necessari des del nostre dipòsit local de RHEL 9. És bastant fàcil ja que tot està configurat. En l'exemple donat, utilitzaré el repositori \AppStream per instal·lar el formatge del paquet.

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

Important: L'ús d'un dipòsit local pot no satisfer les dependències, així que assegureu-vos de tenir un coneixement adequat de les dependències necessàries per al paquet que voleu instal·lar.

Com podeu veure, estem utilitzant el repositori AppStream per instal·lar Cheese, la qual cosa significa que hem aconseguit fer un repositori local a partir d'un fitxer ISO.

Aquesta va ser la nostra opinió sobre com podeu crear fàcilment un dipòsit local per instal·lar paquets a partir de fitxers ISO a RHEL 9. Si teniu cap dubte, no dubteu a preguntar-ho a la secció de comentaris.