Kā izveidot vietējo HTTP Yum/DNF krātuvi RHEL 8


Programmatūras krātuve jeb “repo” ir centrālā vieta, kur saglabāt un uzturēt RPM programmatūras paketes Redhat Linux izplatīšanai, no kuras lietotāji var lejupielādēt un instalēt paketes savos Linux serveros.

Krātuves parasti tiek glabātas publiskā tīklā, kuram vairāki lietotāji var piekļūt internetā. Tomēr jūs varat izveidot savu vietējo repozitoriju savā serverī un piekļūt tam kā viens lietotājs vai atļaut piekļuvi citām vietējā LAN (lokālā tīkla) mašīnām, izmantojot HTTP tīmekļa serveri.

Vietējā repozitorija izveidošanas priekšrocība ir tā, ka programmatūras pakotņu vai atjauninājumu instalēšanai nav nepieciešams interneta savienojums.

RPM (RedHat Package Manager) bāzes Linux sistēmas, kas atvieglo programmatūras instalēšanu Red Hat/CentOS Linux.

Šajā rakstā mēs paskaidrosim, kā iestatīt vietējo YUM/DNF repozitoriju RHEL 8, izmantojot instalācijas DVD vai ISO failu. Mēs arī parādīsim, kā atrast un instalēt programmatūras pakotnes klienta RHEL 8 mašīnās, izmantojot Nginx HTTP serveri.

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

1. darbība: instalējiet Nginx tīmekļa serveri

1. Vispirms instalējiet Nginx HTTP serveri, izmantojot DNF pakotņu pārvaldnieku šādi.

# dnf install nginx

2. Kad Nginx ir instalēts, jūs varat sākt, iespējot pakalpojumu automātiski startēt sāknēšanas laikā un pārbaudīt statusu, izmantojot šādas komandas.

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

3. Pēc tam ugunsmūrī ir jāatver Nginx porti 80 un 443.

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

4. Tagad jūs varat pārbaudīt, vai jūsu Nginx serveris darbojas un darbojas, dodoties uz šo tīmekļa pārlūkprogrammas URL, tiks parādīta noklusējuma Nginx tīmekļa lapa.

http://SERVER_DOMAIN_NAME_OR_IP

2. solis: RHEL 8 uzstādīšanas DVD/ISO faila montāža

5. Zem Nginx dokumenta saknes direktorija /var/www/html/ izveidojiet vietējā repozitorija pievienošanas punktu un lejupielādēto RHEL 8 DVD ISO attēlu pievienojiet direktorijā /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. Pēc tam kopējiet ISO failus lokāli direktorijā /var/www/html/local_repo un pārbaudiet saturu, izmantojot komandu ls.

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

3. darbība: konfigurējiet lokālo krātuvi

7. Tagad ir pienācis laiks konfigurēt vietējo repozitoriju. Vietējā repozitorija konfigurācijas fails ir jāizveido direktorijā /etc/yum.repos.d/ un failam jāiestata atbilstošās atļaujas, kā parādīts.

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

8. Pēc tam atveriet failu rediģēšanai, izmantojot iecienīto komandrindas teksta redaktoru.

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

9. Nokopējiet un ielīmējiet failā šādu saturu.

[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

Saglabājiet izmaiņas un izejiet no faila.

10. Tagad jums jāinstalē nepieciešamās pakotnes, lai izveidotu, konfigurētu un pārvaldītu vietējo repozitoriju, izpildot šādu komandu.

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

4. darbība. Vietējā repozitorija pārbaude

11. Šajā solī jums jāpalaiž pagaidu failu glabāšana krātuvēm, izmantojot šādu komandu.

# yum clean all
OR
# dnf clean all

12. Pēc tam pārbaudiet, vai izveidotie krātuves parādās iespējoto krātuvju sarakstā.

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

13. Tagad mēģiniet instalēt pakotni no vietējiem krātuvēm, piemēram, instalējiet Git komandrindas rīku šādi:

# dnf install git

Aplūkojot iepriekš minētās komandas izvadi, git pakotne tiek instalēta no repozitorija LocalRepo_AppStream, kā parādīts ekrānuzņēmumā. Tas pierāda, ka vietējie krātuves ir iespējotas un darbojas labi.

5. darbība: iestatiet lokālo Yum krātuvi klientu mašīnās

14. Tagad savās RHEL 8 klienta mašīnās pievienojiet vietējās repo YUM konfigurācijai.

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

Nokopējiet un ielīmējiet failā zemāk esošo konfigurāciju. Pārliecinieties, ka aizstājāt baseurl ar sava servera IP adresi vai domēnu.

[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

Saglabājiet failu un sāciet izmantot vietējos YUM spoguļus.

15. Pēc tam izpildiet šo komandu, lai klienta mašīnās pieejamo YUM repo sarakstā redzētu vietējos repo.

# dnf repolist

Tas ir viss! Šajā rakstā mēs parādījām, kā izveidot vietējo YUM/DNF krātuvi RHEL 8, izmantojot instalācijas DVD vai ISO failu. Neaizmirstiet sazināties ar mums, izmantojot zemāk esošo atsauksmju veidlapu, ja jums ir jautājumi vai komentāri.