Paikallisen HTTP Yum/DNF -tietovaraston luominen RHEL 8: lle


Ohjelmistovarasto tai ”repo” on keskeinen paikka ylläpitää ja ylläpitää RPM-ohjelmistopaketteja Redhat Linux -jakelulle, josta käyttäjät voivat ladata ja asentaa paketteja Linux-palvelimilleen.

Arkistot tallennetaan yleensä julkiseen verkkoon, jota useat käyttäjät voivat käyttää Internetissä. Voit kuitenkin luoda oman paikallisen arkiston palvelimellesi ja käyttää sitä yhtenä käyttäjänä tai sallia pääsyn muihin lähiverkon (lähiverkon) koneisiin HTTP-verkkopalvelimen avulla.

Paikallisen tietovaraston luomisen etuna on, että et tarvitse Internet-yhteyttä ohjelmistopakettien tai päivitysten asentamiseen.

RPM (RedHat Package Manager) -pohjaiset Linux-järjestelmät, mikä tekee ohjelmistojen asennuksesta helppoa Red Hat/CentOS Linuxille.

Tässä artikkelissa kerromme, kuinka paikalliset YUM/DNF-arkistot asennetaan RHEL 8: een käyttämällä asennus-DVD: tä tai ISO-tiedostoa. Näytämme myös, kuinka voit löytää ja asentaa ohjelmistopaketteja asiakkaan RHEL 8 -koneisiin Nginx HTTP -palvelinta käyttäen.

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

Vaihe 1: Asenna Nginx-verkkopalvelin

1. Asenna ensin Nginx HTTP -palvelin DNF-paketinhallinnalla seuraavasti.

# dnf install nginx

2. Kun Nginx on asennettu, voit käynnistää, sallia palvelun käynnistyvän automaattisesti käynnistyshetkellä ja tarkistaa tilan seuraavilla komennoilla.

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

3. Seuraavaksi sinun on avattava palomuurisi Nginx-portit 80 ja 443.

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

4. Nyt voit varmistaa, että Nginx-palvelimesi on käynnissä ja käynnissä siirtymällä seuraavaan URL-osoitteeseen verkkoselaimessasi, Nginx-oletusverkkosivu tulee näkyviin.

http://SERVER_DOMAIN_NAME_OR_IP

Vaihe 2: RHEL 8 -asennus DVD/ISO-tiedoston asennus

5. Luo paikallinen arkiston kiinnityskohta Nginx-asiakirjan juurihakemistoon /var/www/html/ ja asenna ladattu RHEL 8 DVD-ISO-kuva hakemistoon /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. Kopioi seuraavaksi ISO-tiedostot paikallisesti /var/www/html/local_repo -hakemistoon ja varmista sisältö ls-komennolla.

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

Vaihe 3: Paikallisen arkiston määrittäminen

7. Nyt on aika määrittää paikallinen tietovarasto. Sinun on luotava paikallinen tietovaraston määritystiedosto hakemistoon /etc/yum.repos.d/ ja asetettava tiedostolle tarvittavat oikeudet kuvan mukaisesti.

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

8. Avaa sitten tiedosto muokattavaksi suosikkikomentorivin tekstieditorilla.

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

9. Kopioi ja liitä seuraava sisältö tiedostoon.

[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

Tallenna muutokset ja poistu tiedostosta.

10. Nyt sinun on asennettava tarvittavat paketit paikallisen arkiston luomiseen, määrittämiseen ja hallintaan suorittamalla seuraava komento.

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

Vaihe 4: Paikallisen tietovaraston testaaminen

11. Tässä vaiheessa sinun on suoritettava arkistoille säilytettyjen väliaikaisten tiedostojen siivous seuraavan komennon avulla.

# yum clean all
OR
# dnf clean all

12. Tarkista sitten, että luodut arkistot näkyvät käytössä olevien arkistojen luettelossa.

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

13. Yritä nyt asentaa paketti paikallisista arkistoista, esimerkiksi asenna Git-komentorivityökalu seuraavasti:

# dnf install git

Kun tarkastellaan yllä olevan komennon lähtöä, git-paketti asennetaan LocalRepo_AppStream-arkistosta, kuten kuvakaappaus osoittaa. Tämä osoittaa, että paikalliset arkistot ovat käytössä ja toimivat hyvin.

Vaihe 5: Asenna Local Yum -tietovarasto asiakaskoneisiin

14. Lisää nyt RHEL 8 -asiakassasi paikalliset repot YUM-kokoonpanoon.

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

Kopioi ja liitä alla olevat määritykset tiedostoon. Muista korvata baseurl palvelimesi IP-osoitteella tai toimialueella.

[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

Tallenna tiedosto ja ala käyttää paikallisia YUM-peilejä.

15. Suorita seuraavaksi seuraava komento nähdäksesi paikalliset reposi käytettävissä olevien YUM-repojen luettelossa asiakaskoneissa.

# dnf repolist

Siinä kaikki! Tässä artikkelissa olemme osoittaneet, kuinka luoda paikallinen YUM/DNF-arkisto RHEL 8: een käyttämällä asennus-DVD: tä tai ISO-tiedostoa. Älä unohda ottaa meihin yhteyttä alla olevan palautelomakkeen kautta, jos sinulla on kysyttävää tai kommentteja.