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.