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.