Com instal·lar paquets a RHEL 8 localment utilitzant DVD ISO


Sovint, quan volem tenir un dipòsit local per al nostre sistema RHEL 8 per instal·lar paquets sense accés a Internet per a una seguretat addicional i utilitzar RHEL 8 ISO és la manera més fàcil de fer-ho.

En aquesta guia, us mostrarem com podeu configurar i utilitzar imatges ISO de RHEL 8 descarregades localment com a dipòsit per instal·lar paquets a RHEL 8 Linux.

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

Però abans d'això, fem una ullada a quins són els avantatges d'utilitzar RHEL 8 ISO com a dipòsit local.

  • Us permet aplicar pedaços fora de línia.
  • Podeu actualitzar el vostre servidor en casos crítics en què no tingueu connexió a Internet.
  • Usant el repositori local, podeu crear un entorn RHEL 8 ultra segur que mai no es connectarà a Internet i encara s'actualitzarà amb els paquets més freqüents.
  • També podeu actualitzar el servidor de RHEL 8.x a RHEL 8.y.

Instal·lació de paquets a RHEL 8 localment mitjançant ISO

Durant la realització d'aquesta guia, ens hem assegurat que tothom la pugui entendre, de manera que, fins i tot si sou nou a Linux, només heu de seguir amb cura els passos demostrats i tindreu un repo local de RHEL 8 en molt poc temps.

Podeu descarregar fàcilment el fitxer ISO RHEL 8 des de la pàgina de descàrrega oficial de Red Hat. Quan baixeu ISO, assegureu-vos d'evitar els ISO d'arrencada, ja que no inclouen paquets que tinguin una mida inferior a 1 GB.

Un cop acabem de descarregar el fitxer ISO, hem de crear un punt de muntatge per muntar el fitxer ISO descarregat recentment al nostre sistema. Crearem un punt de muntatge sota el directori /mnt utilitzant l'ordre donada:

$ sudo mkdir -p /mnt/disc
$ sudo mount -o loop rhel-8.6-x86_64-dvd.iso /mnt/disc

Assegureu-vos de canviar el nom del fitxer ISO abans de muntar-lo o provocarà un error! És possible que us pregunteu sobre l'avís que ens va donar mentre muntàvem la nostra ISO, però no us preocupeu, canviarem els permisos a la darrera part d'aquesta guia.

Però, si esteu disposat a utilitzar suports DVD per al procés posterior? Només heu de crear un punt de muntatge i muntar el vostre suport mitjançant les ordres donades:

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

Durant el muntatge, assegureu-vos de canviar sr0 amb el nom de la vostra unitat.

Després de muntar el fitxer ISO RHEL 8 a /mnt, hem d'obtenir una còpia del fitxer media.repo i enganxar-lo al nostre directori del sistema situat a /etc/yum.repos.d/ amb el nom de rhel8.repo.

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

Com hem esmentat anteriorment, la nostra unitat està protegida contra escriptura. Però per al nostre propòsit, hem de canviar els permisos del fitxer rhel8.repo a 0644, que ens permetrà llegir i fer canvis en conseqüència.

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

Un cop acabem de canviar els permisos, haurem de fer alguns canvis perquè el nostre repositori local funcioni. Primer, obrim el fitxer rhel8.repo utilitzant l'ordre donada:

$ sudo nano /etc/yum.repos.d/rhel8.repo
Or
$ sudo vi /etc/yum.repos.d/rhel8.repo

Esborreu la configuració predeterminada i enganxeu instruccions noves al fitxer de configuració tal com es mostra a continuació:

[dvd-BaseOS]
name=DVD for RHEL - BaseOS
baseurl=file:///mnt/disc/BaseOS
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[dvd-AppStream]
name=DVD for RHEL - AppStream
baseurl=file:///mnt/disc/AppStream
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

El fitxer de configuració del resultat final tindrà aquest aspecte:

Després de configurar el fitxer, hem d'esborrar la memòria cau de YUM mitjançant l'ordre dnf donada:

$ sudo yum clean all
or
$ sudo dnf clean all

Ara, llistem els dipòsits habilitats al nostre sistema mitjançant l'ordre donada:

$ sudo yum repolist enabled
or
$ sudo dnf repolist enabled

Per tant, si heu seguit el procés com hem esmentat, obtindreu la sortida amb dos repositoris addicionals anomenats \dvd-AppStream i \dvd-BaseOS, la qual cosa significa que hem convertit correctament la nostra ISO en un dipòsit local.

Ara, actualitzem l'índex del dipòsit mitjançant l'ordre donada:

$ sudo yum update
or
$ sudo dnf update

Ara és el moment d'instal·lar paquets mitjançant el repositori local que acabem de configurar recentment. Mitjançant l'ordre donada, desactivarem altres repositoris habilitats (només seran vàlids fins a l'execució de l'ordre únic) i utilitzarem el repositori \dvd-AppStream per instal·lar el paquet desitjat.

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

Com podeu veure, el nostre repositori local està funcionant tal com volíem, i també va instal·lar Cheese utilitzant-lo.

Important: és possible que el dipòsit local no resolgui les dependències, així que abans d'utilitzar-lo, assegureu-vos de tenir una idea de quines són les dependències necessàries.

Mitjançant aquesta guia, vam explicar com podeu utilitzar la ISO local de RHEL 8 com a dipòsit local de la manera més fàcil possible. Però si teniu cap consulta, feu-nos-ho saber als comentaris.