Kuidas luua RHEL 8-l kohalikku HTTP Yum/DNF-i hoidlat


Tarkvarahoidla ehk “repo” on RedMati Linuxi levitamise jaoks RPM tarkvarapakettide hoidmise ja hooldamise keskne asukoht, kust kasutajad saavad pakette oma Linuxi serveritesse alla laadida ja installida.

Hoidlad on tavaliselt salvestatud avalikku võrku, kuhu pääsevad mitmed kasutajad Internetis. Siiski saate oma serverisse luua oma kohaliku hoidla ja pääseda sellele juurde ühe kasutajana või lubada HTTP-veebiserveri abil juurdepääsu teistele teie kohaliku kohtvõrgu (Local Area Network) masinatele.

Kohaliku hoidla loomise eeliseks on see, et tarkvarapakettide või värskenduste installimiseks pole vaja Interneti-ühendust.

RPM (RedHat Package Manager) põhised Linuxi süsteemid, mis muudab tarkvara installimise Red Hat/CentOS Linuxis lihtsaks.

Selles artiklis selgitame, kuidas seadistada kohalik YUM/DNF-i hoidla RHEL 8-le, kasutades installi-DVD-d või ISO-faili. Samuti näitame teile, kuidas leida ja installida tarkvarapakette klientide RHEL 8 masinatesse, kasutades Nginxi HTTP-serverit.

Local Repository Server: RHEL 8 [192.168.0.106]
Local Client Machine: RHEL 8 [192.168.0.200]

1. samm: installige Nginxi veebiserver

1. Esmalt installige Nginxi HTTP-server DNF-paketihalduri abil järgmiselt.

# dnf install nginx

2. Kui Nginx on installitud, saate käivitada, lubada teenusel automaatselt käivitada käivitamise ajal ja kontrollida olekut järgmiste käskude abil.

# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx

3. Järgmisena peate avama oma tulemüüris Nginxi pordid 80 ja 443.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload

4. Nüüd saate oma veebibrauseris järgmisele URL-ile sisenedes kontrollida, kas teie Nginxi server on töökorras ja kuvatakse Nginxi vaike-veebileht.

http://SERVER_DOMAIN_NAME_OR_IP

2. samm: RHEL 8 installimine DVD/ISO-fail

5. Looge kohaliku hoidla ühenduspunkt Nginxi dokumendi juurkataloogi /var/www/html/ alla ja ühendage allalaaditud RHEL 8 DVD ISO-pilt kataloogi /mnt .

# mkdir /var/www/html/local_repo
# mount -o loop rhel-8.0-x86_64-dvd.iso /mnt  [Mount Download ISO File]
# mount /dev/cdrom /mnt                       [Mount DVD ISO File from DVD ROM]

6. Seejärel kopeerige ISO-failid kohapeal kataloogi /var/www/html/local_repo ja kontrollige sisu käsuga ls.

# cd /mnt
# tar cvf - . | (cd /var/www/html/local_repo/; tar xvf -)
# ls -l /var/www/html/local_repo/

3. samm: kohaliku hoidla konfigureerimine

7. Nüüd on aeg konfigureerida kohalik hoidla. Peate looma kohaliku hoidla konfiguratsioonifaili kataloogis /etc/yum.repos.d/ ja määrama failile vastavad õigused, nagu näidatud.

# touch /etc/yum.repos.d/local-rhel8.repo
# chmod  u+rw,g+r,o+r  /etc/yum.repos.d/local-rhel8.

8. Seejärel avage fail redigeerimiseks, kasutades oma lemmik käsurea tekstiredaktorit.

# vim /etc/yum.repos.d/local.repo

9. Kopeerige ja kleepige faili järgmine sisu.

[LocalRepo_BaseOS]
name=LocalRepo_BaseOS
metadata_expire=-1
enabled=1
gpgcheck=1
baseurl=file:///var/www/html/local_repo/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[LocalRepo_AppStream]
name=LocalRepo_AppStream
metadata_expire=-1
enabled=1
gpgcheck=1
baseurl=file:///var/www/html/local_repo/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

Salvestage muudatused ja väljuge failist.

10. Nüüd peate installima kohaliku hoidla loomiseks, konfigureerimiseks ja haldamiseks vajalikud paketid, käivitades järgmise käsu.

# yum install createrepo  yum-utils
# createrepo /var/www/html/local_repo/

4. samm: kohaliku hoidla testimine

11. Selles etapis peaksite käivitama hoidlate jaoks hoitavate ajutiste failide puhastamise järgmise käsu abil.

# yum clean all
OR
# dnf clean all

12. Seejärel kontrollige, kas loodud hoidlad kuvatakse lubatud hoidlate loendis.

# dnf repolist
OR
# dnf repolist  -v  #shows more detailed information 

13. Nüüd proovige installida pakett kohalikest hoidlatest, näiteks installige Git käsurea tööriist järgmiselt:

# dnf install git

Vaadates ülaltoodud käsu väljundit, installitakse git-pakett LocalRepo_AppStreami hoidlast, nagu ekraanipildil näidatud. See tõestab, et kohalikud hoidlad on lubatud ja töötavad hästi.

5. samm: seadistage kliendimasinate kohalik Yum-hoidla

14. Nüüd lisage oma RHEL 8 kliendiseadmetes oma kohalikud repod YUM-i konfiguratsioonile.

# vi /etc/yum.repos.d/local-rhel8.repo 

Kopeerige ja kleepige allolev konfiguratsioon faili. Asendage baseurl kindlasti oma serveri IP-aadressi või domeeniga.

[LocalRepo_BaseOS]
name=LocalRepo_BaseOS
enabled=1
gpgcheck=0
baseurl=http://192.168.0.106

[LocalRepo_AppStream]
name=LocalRepo_AppStream
enabled=1
gpgcheck=0
baseurl=http://192.168.0.106

Salvestage fail ja alustage kohalike YUM-peeglite kasutamist.

15. Järgmisena käivitage järgmine käsk, et näha oma kohalikke reposid kliendiseadmetes saadaolevate YUM-repode loendis.

# dnf repolist

See on kõik! Selles artiklis oleme näidanud, kuidas luua RHEL 8-s kohaliku YUM/DNF-i hoidla, kasutades installi-DVD-d või ISO-faili. Küsimuste või kommentaaride saamiseks võtke meiega ühendust allpool oleva tagasisidevormi kaudu.