Paikallisen HTTP Yum/DNF -varaston luominen RHEL 8:ssa


Ohjelmistovarasto tai "repo" on keskeinen paikka Redhat Linux -jakelun RPM-ohjelmistopakettien säilyttämiseen ja ylläpitoon, 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 tietovaraston palvelimellesi ja käyttää sitä yksittäisenä käyttäjänä tai sallia pääsyn muihin koneisiin paikallisessa LAN-verkossa (Local Area Network) HTTP-verkkopalvelimen avulla.

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

YUM (Yellowdog Updater Modified) tai DNF (Dandified YUM) on laajalti käytetty ohjelmistopakettien hallintaapuohjelma RPM (RedHat Package Manager) -pohjaisille Linux-järjestelmille, mikä tekee ohjelmistojen asennuksesta helppoa Red Hat/CentOS Linuxissa.

Tässä artikkelissa selitämme, kuinka paikallinen YUM/DNF-tietovarasto määritetään RHEL 8:ssa asennus-DVD- tai ISO-tiedoston avulla. Näytämme myös, kuinka voit etsiä ja asentaa ohjelmistopaketteja RHEL 8 -asiakaskoneille Nginx HTTP -palvelimen avulla.

Testausympäristömme

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

Vaihe 1: Asenna Nginx Web Server

1. Asenna ensin Nginx HTTP -palvelin käyttämällä DNF-pakettienhallintaa seuraavasti.

dnf install nginx

2. Kun Nginx on asennettu, voit käynnistää, ottaa palvelun käyttöön automaattisesti käynnistyksen yhteydessä ja tarkistaa tilan seuraavien komentojen avulla.

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 toiminnassa siirtymällä seuraavaan URL-osoitteeseen verkkoselaimessasi. Nginx-oletussivu tulee näkyviin.

http://SERVER_DOMAIN_NAME_OR_IP

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

5. Luo paikallinen arkiston liitoskohta Nginx -asiakirjan juurihakemistoon /var/www/html/ ja liitä ladattu RHEL 8 DVD ISO -kuva hakemistossa /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 hakemistosta /var/www/html/local_repo ja tarkista 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 arkisto. Sinun on luotava paikallisen arkiston määritystiedosto hakemistoon /etc/yum.repos.d/ ja asetettava tiedostolle asianmukaiset käyttö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 käyttämällä suosikkikomentorivitekstieditoria.

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 luomista, määrittämistä ja hallintaa varten suorittamalla seuraava komento.

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

Vaihe 4: Paikallisen arkiston testaus

11. Tässä vaiheessa sinun tulee suorittaa arkistoihin säilytettyjen väliaikaisten tiedostojen puhdistus käyttämällä seuraavaa komentoa.

yum clean all
OR
dnf clean all

12. Varmista sitten, että luodut tietovarastot näkyvät käytössä olevien arkiston 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

Yllä olevan komennon tulosten perusteella git-paketti asennetaan LocalRepo_AppStream-varastosta, kuten kuvakaappauksessa näkyy. Tämä osoittaa, että paikalliset tietovarastot ovat käytössä ja toimivat hyvin.

Vaihe 5: Asenna paikallinen Yum-varasto asiakaskoneissa

14. Lisää nyt paikalliset reposi YUM-kokoonpanoon RHEL 8 -asiakaskoneillasi.

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

Kopioi ja liitä alla olevat asetukset tiedostoon. Muista korvata baseurl palvelimesi IP-osoitteella tai verkkotunnuksella.

[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 aloita paikallisten YUM-peilien käyttö.

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

dnf repolist

Siinä kaikki! Tässä artikkelissa olemme osoittaneet, kuinka luodaan paikallinen YUM/DNF-tietovarasto RHEL 8:ssa asennus-DVD- tai ISO-tiedoston avulla. Älä unohda ottaa meihin yhteyttä alla olevan palautelomakkeen kautta, jos sinulla on kysyttävää tai kommentteja.