Lag Yum Local Repository

Lag Yum Local Repository
Linux -depoter er en av de mest nyttige funksjonene i en Linux -distribusjon. De inneholder en database med pakker og programvare for den spesifikke distribusjonen eller dens barn.

Yum er en av disse depotene. Det er basispotet for RPM-pakker som brukes i Redhat og Redhat-baserte distribusjoner. RPM er enkel å konfigurere og bruke, slik at brukere kan installere programvarepakker i systemene sine enkelt og raskt.

Yum -pakker kan være vert på en server og serveres eksternt via HTTP, HTTPS, og FTP eller lokal installasjon av depotet. Lokal installasjon innebærer å laste ned pakkene og lagre dem på den lokale disken.

Hensikten med denne opplæringen er å lære deg hvordan du kan sette opp et lokalt hostet Yum -depot på Centos.

Forutsetninger

For å følge med på opplæringen, må du oppfylle følgende krav:

En REHL- eller centos -distribusjon; En rotbruker eller bruker i sudo -gruppen; Tilgang til en internettforbindelse; Yum Package Manager installert og oppdatert.

Trinn 1: Installer en webserver

Vanligvis serveres Yum -pakker på HTTP/HTTPS eller FTP -protokoll. Siden vi ikke kan bruke begge deler, velger jeg imidlertid en webserver som den er, etter min mening, det enklere alternativet å konfigurere og konfigurere.

Vi bruker Apache. Bruk kommandoen nedenfor for å installere og starte serveren.

$ sudo yum installer httpd

Det er godt å merke seg at du kan bruke enten FTP eller HTTP/HTTPS for ditt lokale depot. Du kan også bruke andre webservere som nginx.

$ sudo systemctl start httpd
$ sudo systemctl aktiver httpd
$ sudo systemctl status httpd

Når vi har installert Apache og startet vellykket, kan vi fortsette å sette opp det lokale depotet.

Trinn 2: Installer nødvendige pakker

Som det andre trinnet må vi installere pakkene og verktøyene for å hjelpe til med å lage, konfigurere og administrere det lokale depotet.

Verktøyene vi trenger er CreatePo -pakken som pakker sammen .RPM-filer sammen til Repomd Repo og Yum-UTILS for å administrere depotet. Du kan installere pakkene ved hjelp av kommandoen:

$ sudo yum install createpo yum-utils

Trinn 3: Lag depotkataloger

Det tredje trinnet er å lage de nødvendige katalogene for å sette opp depotene. Siden vi bruker en webserver, er det fornuftig å lage dem i/var/www/html -katalog.

Katalogene vi trenger er:

  • Baseos
  • Ekstrautstyr
  • AppStream
  • Epel

Bruk kommandoshowet nedenfor for å sette opp katalogene.

$ sudo mkdir/var/www/html/baseos, ekstrautstyr, appstream, EPEL

MERK: Avhengig av forskjellige faktorer, kan det hende du ikke trenger å lage katalogene. For å være på den sikre siden, lag dem på forhånd og slette dem hvis det oppstår en feil.

Trinn 4: Synkroniser Yum -depoter

I dette trinnet skal vi synkronisere depotene til katalogene vi opprettet i forrige trinn. Vi skal bruke reposync -verktøyet som:

$ sudo yum reposync -p =/var/www/html --repoid = baseos - -download -metadata
$ sudo yum reposync -p =/var/www/html --repoid = Extras - -download -metadata
$ sudo yum reposync -p =/var/www/html --repoid = appstream - -download -metadata
$ sudo yum reposync -p =/var/www/html -repoid = epel - -download -metadata

Trinn 5: Lag nytt depot

Det siste trinnet er å lage et depot ved hjelp av CreatePo -verktøyet. Kommandoen for det er:

$ sudo createPo/var/www/html/

Dette vil starte repo -oppretting og utdataene som vist nedenfor:

Katalogvandring startet
Directory Walk Done - 2817 pakker
Midlertidig utgangsreprobane:/var/www/html/.repodata/
Forbereder SQLite DBS
Bassenget startet (med 5 arbeidere)
Bassenget er ferdig

Trinn 6: Oppsett lokal repo på klientmaskin

Det siste trinnet er å fortelle klientmaskinene om det lokale depotet og lenken for å laste ned dem.

Skriv inn kommandoen som:

$ sudo nano /etc /yum.repos.d/lokal.repo

Inne i filen, legg til følgende oppføringer.

Lokal-base]
navn = yum lokal base
baseurl = http: // 192.168.0.20: 80/base
Aktivert = 1
GPGCHECK = 0
[Local-Extras]
Navn = yum lokale ekstrautstyr
baseurl = http: // 192.168.0.20: 80/ekstrautstyr
Aktivert = 1
GPGCHECK = 0
[Local-AppStream]
Navn = yum lokal appstream
baseurl = http: // 192.168.0.20: 80/appstream
Aktivert = 1
GPGCHECK = 0
[Local-Epel]
Navn = yum lokal epel
baseurl = http: // 192.168.0.20: 80/Epel
Aktivert = 1
GPGCHECK = 0

Trinn 7: Bekreft repolist

For å sjekke om repolisten er tilgjengelige, bruk kommandoen:

$ sudo yum repolist

Dette vil gi deg en liste over alle depotene dine som:

Du kan også navigere til repo -listen ved hjelp av nettadressen

https: // 192.168.0.20:80

Konklusjon

Det er alt for denne artikkelen. I guiden snakket vi om hvordan vi skal sette opp et lokalt Yum -depot basert på Centos. Forhåpentligvis ga denne guiden deg litt verdi og hjalp deg med å løse et problem.

Takk for at du leste og deling!