Weboldal keresés

Helyi HTTP Yum/DNF tároló létrehozása az RHEL 8-on


A szoftvertár vagy „repo” egy központi hely a Redhat Linux disztribúcióhoz használt RPM-szoftvercsomagok tárolására és karbantartására, ahonnan a felhasználók letölthetnek és telepíthetnek csomagokat Linux-kiszolgálóikra.

A lerakatokat általában nyilvános hálózaton tárolják, amelyhez több felhasználó is hozzáférhet az interneten. Azonban létrehozhat saját helyi lerakatot a kiszolgálón, és egyetlen felhasználóként érheti el, vagy engedélyezheti a hozzáférést a helyi LAN-on (Local Area Network) lévő többi géphez HTTP webszerver használatával.

A helyi tároló létrehozásának előnye, hogy nincs szükség internetkapcsolatra a szoftvercsomagok vagy frissítések telepítéséhez.

A YUM (Yellowdog Updater Modified) vagy a DNF (Dandified YUM) egy széles körben használt szoftvercsomag-kezelő segédprogram RPM (RedHat Package Manager) alapú Linux rendszerek számára, amely megkönnyíti a szoftvertelepítést Red Hat/CentOS Linux rendszeren.

Ebben a cikkben elmagyarázzuk, hogyan állíthat be egy helyi YUM/DNF tárolót az RHEL 8 rendszeren a telepítő DVD vagy ISO fájl használatával. Azt is megmutatjuk, hogyan találhat és telepíthet szoftvercsomagokat az RHEL 8 kliensgépeken az Nginx HTTP szerver használatával.

Tesztelési környezetünk

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

1. lépés: Telepítse az Nginx webszervert

1. Először telepítse az Nginx HTTP szervert a DNF csomagkezelő használatával az alábbiak szerint.

dnf install nginx

2. Az Nginx telepítése után elindíthatja, engedélyezheti a szolgáltatás automatikus indulását rendszerindításkor, és ellenőrizheti az állapotot a következő parancsokkal.

systemctl start nginx
systemctl enable nginx
systemctl status nginx

3. Ezután meg kell nyitnia az Nginx 80 és 443 portokat a tűzfalon.

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

4. Most már ellenőrizheti, hogy az Nginx-szerver működik-e, ha a következő URL-re lép a webböngészőjében. Ekkor megjelenik egy alapértelmezett Nginx-weblap.

http://SERVER_DOMAIN_NAME_OR_IP

2. lépés: RHEL 8 telepítő DVD/ISO fájl felszerelése

5. Hozzon létre egy helyi adattár beillesztési pontot az Nginx dokumentum gyökérkönyvtárában /var/www/html/, és csatolja a letöltött RHEL 8-at DVD ISO kép a /mnt könyvtárban.

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. Ezután másolja át az ISO-fájlokat helyileg a /var/www/html/local_repo könyvtárba, és ellenőrizze a tartalmat az ls paranccsal.

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

3. lépés: Helyi adattár konfigurálása

7. Most itt az ideje, hogy konfigurálja a helyi adattárat. Létre kell hoznia a helyi tároló konfigurációs fájlját a /etc/yum.repos.d/ könyvtárban, és be kell állítania a fájl megfelelő engedélyeit az ábrán látható módon.

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

8. Ezután nyissa meg a fájlt szerkesztésre a kedvenc parancssori szövegszerkesztővel.

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

9. Másolja és illessze be a következő tartalmat a fájlba.

[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

Mentse el a változtatásokat, és lépjen ki a fájlból.

10. Most telepítenie kell a szükséges csomagokat a helyi tároló létrehozásához, konfigurálásához és kezeléséhez a következő parancs futtatásával.

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

4. lépés: A helyi adattár tesztelése

11. Ebben a lépésben a következő paranccsal futtassa le a lerakatokhoz tárolt ideiglenes fájlok tisztítását.

yum clean all
OR
dnf clean all

12. Ezután ellenőrizze, hogy a létrehozott tárolók megjelennek-e az engedélyezett tárolók listájában.

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

13. Most próbáljon meg egy csomagot telepíteni a helyi tárolókból, például telepítse a Git parancssori eszközt az alábbiak szerint:

dnf install git

A fenti parancs kimenetét tekintve a git csomag telepítése a LocalRepo_AppStream tárolóból történik, ahogy a képernyőképen is látható. Ez bizonyítja, hogy a helyi adattárak engedélyezve vannak, és jól működnek.

5. lépés: Helyi Yum Repository beállítása az ügyfélgépeken

14. Most az RHEL 8 kliensgépeken adja hozzá a helyi repóit a YUM konfigurációhoz.

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

Másolja és illessze be az alábbi konfigurációt a fájlba. Ügyeljen arra, hogy a baseurl elemet lecserélje a szerver IP-címére vagy domainjére.

[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

Mentse el a fájlt, és kezdje el használni a helyi YUM tükröket.

15. Ezután futtassa a következő parancsot, hogy megtekinthesse a helyi tárhelyeket az elérhető YUM-tárhelyek listájában az ügyfélgépeken.

dnf repolist

Ez minden! Ebben a cikkben bemutattuk, hogyan hozhat létre helyi YUM/DNF tárolót az RHEL 8-ban a telepítő DVD vagy ISO fájl használatával. Ne felejtsen el kapcsolatba lépni velünk az alábbi visszajelzési űrlapon, ha kérdése vagy megjegyzése van.