Kif Oħloq Repożitorju Lokali HTTP Yum/DNF fuq RHEL 8


Repożitorju tas-softwer jew repo huwa post ċentrali għaż-żamma u ż-żamma tal-pakketti tas-softwer RPM għad-distribuzzjoni Redhat Linux, li minnu l-utenti jistgħu jniżżlu u jinstallaw pakketti fuq is-servers Linux tagħhom.

Ir-repożitorji huma ġeneralment maħżuna fuq netwerk pubbliku, li jista 'jkun aċċessat minn utenti multipli fuq l-internet. Madankollu, tista 'toħloq repożitorju lokali tiegħek stess fuq is-server tiegħek u taċċessah bħala utent wieħed jew tippermetti aċċess għal magni oħra fuq il-LAN lokali tiegħek (Netwerk taż-Żona Lokali) billi tuża web server HTTP.

Il-vantaġġ li toħloq repożitorju lokali huwa li ma teħtieġx konnessjoni tal-internet biex tinstalla pakketti tas-softwer jew aġġornamenti.

Sistemi Linux ibbażati fuq RPM (RedHat Package Manager), li jagħmlu l-installazzjoni tas-softwer faċli fuq Red Hat/CentOS Linux.

F'dan l-artikolu, se nispjegaw kif twaqqaf repożitorju YUM/DNF lokali fuq RHEL 8 billi tuża d-DVD ta 'installazzjoni jew il-fajl ISO. Aħna ser nuruk ukoll kif issib u tinstalla pakketti ta 'softwer fuq magni tal-klijenti RHEL 8 bl-użu ta' server HTTP Nginx.

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

Pass 1: Installa Nginx Web Server

1. L-ewwel, installa s-server HTTP Nginx billi tuża l-maniġer tal-pakkett DNF kif ġej.

# dnf install nginx

2. Ladarba Nginx jiġi installat, tista 'tibda, tippermetti li s-servizz jibda awtomatikament fil-ħin tal-ibbutjar u tivverifika l-istatus billi tuża l-kmandi li ġejjin.

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

3. Sussegwentement, għandek bżonn tiftaħ il-portijiet Nginx 80 u 443 fuq il-firewall tiegħek.

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

4. Issa tista 'tivverifika li s-server Nginx tiegħek huwa operattiv billi tmur fil-URL li ġej fuq il-web browser tiegħek, se tintwera paġna web Nginx default.

http://SERVER_DOMAIN_NAME_OR_IP

Pass 2: Immuntar RHEL 8 Installazzjoni DVD/ISO File

5. Oħloq punt ta 'muntaġġ ta' repożitorju lokali taħt id-direttorju ta 'l-għerq tad-dokument Nginx /var/www/html/ u mmunta l-immaġni ISO ta' RHEL 8 DVD imniżżla taħt direttorju /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. Sussegwentement, ikkopja fajls ISO lokalment taħt direttorju /var/www/html/local_repo u vverifika l-kontenut billi tuża l-kmand ls.

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

Pass 3: Konfigurazzjoni tar-Repożitorju Lokali

7. Issa wasal iż-żmien li tikkonfigura r-repożitorju lokali. Għandek bżonn toħloq il-fajl tal-konfigurazzjoni tar-repożitorju lokali fid-direttorju /etc/yum.repos.d/ u ssettja l-permessi xierqa fuq il-fajl kif muri.

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

8. Imbagħad iftaħ il-fajl għall-editjar billi tuża l-editur tat-test tal-linja tal-kmand favorit tiegħek.

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

9. Ikkopja u waħħal il-kontenut li ġej fil-fajl.

[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

Issejvja l-bidliet u oħroġ mill-fajl.

10. Issa għandek bżonn tinstalla l-pakketti meħtieġa għall-ħolqien, il-konfigurazzjoni u l-ġestjoni tar-repożitorju lokali tiegħek billi tħaddem il-kmand li ġej.

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

Pass 4: Ittestjar tar-Repożitorju Lokali

11. F'dan il-pass, għandek tmexxi tindif ta 'fajls temporanji miżmuma għar-repożitorji billi tuża l-kmand li ġej.

# yum clean all
OR
# dnf clean all

12. Imbagħad ivverifika li r-repożitorji maħluqa jidhru fil-lista ta 'repożitorji attivati.

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

13. Issa ipprova tinstalla pakkett mir-repożitorji lokali, pereżempju installa l-għodda tal-linja tal-kmand Git kif ġej:

# dnf install git

Meta wieħed iħares lejn l-output tal-kmand ta 'hawn fuq, il-pakkett git qed jiġi installat mir-repożitorju LocalRepo_AppStream kif muri fil-screenshot. Dan juri li r-repożitorji lokali huma attivati u qed jaħdmu tajjeb.

Pass 5: Issettja Repożitorju Yum Lokali fuq Magni tal-Klijent

14. Issa fuq il-magni tal-klijenti RHEL 8 tiegħek, żid ir-repos lokali tiegħek mal-konfigurazzjoni YUM.

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

Ikkopja u waħħal il-konfigurazzjoni hawn taħt fil-fajl. Kun żgur li tissostitwixxi baseurl bl-indirizz IP jew id-dominju tas-server tiegħek.

[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

Issejvja l-fajl u ibda uża l-mirja YUM lokali tiegħek.

15. Sussegwentement, mexxi l-kmand li ġej biex tara r-repos lokali tiegħek fil-lista tar-repos YUM disponibbli, fuq il-magni tal-klijenti.

# dnf repolist

Dak kollox! F'dan l-artikolu, urejna kif toħloq repożitorju YUM/DNF lokali f'RHEL 8, billi tuża d-DVD ta 'installazzjoni jew il-fajl ISO. Tinsiex tilħaqna permezz tal-formola ta' feedback hawn taħt għal xi mistoqsijiet jew kummenti.