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.