Crea un repository locale di yum

Crea un repository locale di yum
I repository Linux sono una delle caratteristiche più utili di una distribuzione Linux. Contengono un database di pacchetti e software per la distribuzione specifica o i suoi figli.

Yum è uno di quei repository. È il repository di base per i pacchetti RPM utilizzati nelle distribuzioni basate su Redhat e RedHat. RPM è facile da configurare e utilizzare, consentendo agli utenti di installare pacchetti software nei loro sistemi facilmente e rapidamente.

I pacchetti Yum possono essere ospitati su un server e serviti in remoto tramite HTTP, HTTPS e FTP o l'installazione locale del repository. L'installazione locale prevede il download dei pacchetti e lo archivia sul disco locale.

Lo scopo di questo tutorial è insegnarti come impostare un repository Yum ospitato localmente su CentOS.

Prerequisiti

Per seguire il tutorial, è necessario soddisfare i seguenti requisiti:

Una distribuzione Rehl o CentOS; Un utente o un utente root nel gruppo Sudo; Accesso a una connessione Internet; Gestione pacchetti Yum installata e aggiornata.

Passaggio 1: installa un server Web

In genere, i pacchetti Yum sono serviti su protocollo HTTP/HTTPS o FTP. Tuttavia, poiché non possiamo usare entrambi, scelgo un server Web così com'è, secondo me, l'opzione più semplice da configurare e configurare.

Useremo Apache. Utilizzare il comando seguente per installare e avviare il server.

$ sudo yum installa httpd

È bene notare che è possibile utilizzare FTP o HTTP/HTTPS per il repository locale. Puoi anche utilizzare altri server Web come Nginx.

$ sudo systemctl avvia httpd
$ sudo systemctl abilita httpd
$ sudo systemctl status httpd

Una volta installato Apache e avviato correttamente, possiamo procedere a impostare il repository locale.

Passaggio 2: installare i pacchetti richiesti

Come secondo passo, dobbiamo installare pacchetti e strumenti per aiutare a creare, configurare e gestire il repository locale.

Gli strumenti di cui abbiamo bisogno sono il pacchetto CREETREPO che raggruppa il .RPM file insieme in Repomd Repo e Yum-Utils per la gestione del repository. È possibile installare i pacchetti utilizzando il comando:

$ sudo yum installa creetrepo yum-otils

Passaggio 3: creare directory del repository

Il terzo passo è creare le directory richieste per la configurazione dei repository. Dal momento che stiamo usando un server Web, la creazione in/var/www/html ha senso.

Le directory di cui abbiamo bisogno sono:

  • Baseos
  • Extra
  • Appstream
  • Epel

Usa lo spettacolo di comando qui sotto per impostare le directory.

$ sudo mkdir/var/www/html/baseos, extras, appstream, epel

NOTA: A seconda di vari fattori, potrebbe non essere necessario creare le directory. Tuttavia, per essere al sicuro, creali in anticipo ed eliminali se si presenta un errore.

Passaggio 4: sincronizzare i repository di Yum

In questo passaggio, sincronizzeremo i repository alle directory che abbiamo creato nel passaggio precedente. Utilizzeremo lo strumento Reposync come:

$ 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

Passaggio 5: crea un nuovo repository

Il passaggio finale è quello di creare un repository utilizzando lo strumento CREATEREPO. Il comando per questo è:

$ sudo creetrepo/var/www/html/

Questo inizierà la creazione di Repo e l'output come mostrato di seguito:

Directory Walk è iniziata
Directory Walk fatta - 2817 pacchetti
Percorso Repo di output temporaneo:/var/www/html/.repodata/
Preparazione di sqlite dbs
La piscina è iniziata (con 5 lavoratori)
Piscina finita

Passaggio 6: imposta il repository locale sulla macchina client

Il passaggio finale è quello di raccontare le macchine client sul repository locale e il link per scaricarle.

Immettere il comando come:

$ sudo nano /etc /yum.repository.d/locale.Repo

All'interno del file, aggiungi le seguenti voci.

Base locale]
nome = base locale di yum
baseurl = http: // 192.168.0.20: 80/base
abilitato = 1
gpgcheck = 0
[Local-Extras]
Nome = Yum Extra locali
baseurl = http: // 192.168.0.20: 80/extra
abilitato = 1
gpgcheck = 0
[locale-appstream]
nome = yum locale appstream
baseurl = http: // 192.168.0.20: 80/Appstream
abilitato = 1
gpgcheck = 0
[Local-Epel]
nome = yum locale epel
baseurl = http: // 192.168.0.20: 80/epel
abilitato = 1
gpgcheck = 0

Passaggio 7: Conferma il Repoolist

Per verificare se il Repolist è disponibile, utilizzare il comando:

$ Sudo Yum Repoolist

Questo ti darà un elenco di tutti i tuoi repository come:

Puoi anche navigare all'elenco Repo usando l'URL

https: // 192.168.0.20:80

Conclusione

Questo è tutto per questo articolo. Nella guida, abbiamo parlato di come impostare un repository Yum locale basato su CentOS. Spero che questa guida ti abbia dato un certo valore e ti ha aiutato a risolvere un problema.

Grazie per la lettura e la condivisione!