GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come configurare i repository Yum locali su CentOS 7

Introduzione

In Linux, un repository è un database centrale di software. Le distribuzioni Linux hanno un repository centrale per il sistema e il software di uso comune.

Spesso gli amministratori possono avere bisogno di un pacchetto software specializzato o di gestire la larghezza di banda della rete. Per questi motivi, devono configurare un nuovo repository locale personalizzato.

Yum è un repository locale per i file del pacchetto RPM. Questi pacchetti comprimono il software disponibile per le distribuzioni Linux. Con il repository, puoi scaricare, installare e conservare i pacchetti su un disco locale o in remoto.

Questo tutorial ti guida attraverso la configurazione di un repository Yum locale su CentOS 7.

Prerequisiti

  • Accesso a un account utente con root o sudo privilegi
  • Accesso a una finestra di terminale/riga di comando (Menu> Applicazioni> Utilità> Terminale)
  • Lo YUM (Yellowdog Updater Modified) gestore di pacchetti, installato per impostazione predefinita

Imposta e configura i repository Yum su CentOS

Fase 1:Configura l'accesso alla rete

In primo luogo, ospitare un yum repository richiede la configurazione del sistema per l'accesso alla rete.

Yum in genere fornisce file su FTP o HTTP. Tuttavia, non puoi configurare entrambi, quindi prenditi un momento per decidere quale metodo desideri utilizzare.

Se il sistema è già configurato come server Web con Apache o server FTP con vsftpd, vai al passaggio 2.

Per utilizzare HTTP, installa il pacchetto dei servizi Web Apache con il comando:

sudo yum install httpd

Se invece stai utilizzando FTP, installa il pacchetto software vsftpd con:

sudo yum install vsftpd

Questo è un esempio di output con l'ultima versione già installata:

Fase 2:crea un repository locale Yum

Uno strumento utile è il pacchetto software createrepo. Questo software raggruppa diversi .rpm file insieme in un repomd deposito. Installa il software inserendo quanto segue:

sudo yum install createrepo

Quindi, installa yum-utils per dare al tuo sistema una migliore cassetta degli attrezzi per la gestione dei repository. Installa yum-utils inserendo quanto segue:

sudo yum install yum-utils

Questo è un esempio di un possibile output:

Fase 3:crea una directory per archiviare i repository

Quindi, crea una directory per un repository HTTP utilizzando:

sudo mkdir –p /var/www/html/repos/{base,centosplus,extras,updates}

Alternativamente crea una directory FTP digitando quanto segue:

sudo mkdir –p /var/ftp/repos

Fase 4:sincronizza i repository HTTP

Scarica una copia locale dei repository CentOS ufficiali al tuo server. Ciò consente ai sistemi sulla stessa rete di installare gli aggiornamenti in modo più efficiente.

Per scaricare i repository, usa i comandi:

sudo reposync -g -l -d -m --repoid=base --newest-only --download-metadata --download_path=/var/www/html/repos/
sudo reposync -g -l -d -m --repoid=centosplus --newest-only --download-metadata --download_path=/var/www/html/repos/
sudo reposync -g -l -d -m --repoid=extras --newest-only --download-metadata --download_path=/var/www/html/repos/
sudo reposync -g -l -d -m --repoid=updates --newest-only --download-metadata --download_path=/var/www/html/repos/

Il sistema dovrebbe raggiungere e scaricare copie dei repository ufficiali.

Nei comandi precedenti, le opzioni sono le seguenti:

  • –g – ti consente di rimuovere o disinstallare i pacchetti su CentOS che non superano un controllo GPG
  • –l – yum supporto plug-in
  • –d – ti consente di eliminare i pacchetti locali che non esistono più nel repository
  • –m – consente di scaricare file comps.xml, utili per raggruppare gruppi di pacchetti per funzione
  • ––repoid – specifica l'ID del repository
  • ––solo più recenti – scarica solo l'ultima versione del pacchetto, aiuta a gestire le dimensioni del repository
  • ––scarica-metadati – scarica metadati non predefiniti
  • ––percorso di download – specifica la posizione in cui salvare i pacchetti

Se stai usando FTP, sostituisci la tua directory FTP nei comandi sopra. Puoi anche usare il tuo CD di installazione come fonte per i repository.

Per prima cosa, monta il cd, quindi copia i file nella tua directory FTP con quanto segue:

cp /media/packages/* /var/ftp/repos

Fase 5:crea il nuovo repository

Utilizzeremo l'utilità createrepo per creare un repository.

Per creare il repository per HTTP usa il comando:

sudo createrepo /var/www/html

Il terminale visualizzerà le seguenti informazioni:

Allo stesso modo, crea un repository per FTP, inserisci quanto segue:

sudo createrepo /var/ftp

Fase 6:imposta il repository Yum locale sul sistema client

Ora configura un repository Yum locale su una macchina client.

1. Innanzitutto, passa al sistema client e accedi come utente con root o sudo privilegi.

2. Successivamente, dovrai prevenire yum dal download dalla posizione sbagliata. Per fare ciò, sposta il valore predefinito yum repository con il seguente comando:

mv /etc/yum.repos.d/*.repo /tmp/

Questo comando memorizza i file in /tmp/ directory. Puoi sostituire qualsiasi altra posizione che desideri.

3. Crea e modifica un nuovo file di configurazione:

sudo nano /etc/yum.repos.d/remote.repo

Il sistema dovrebbe aprire un nuovo file in un editor di testo.

4. Nel nuovo file, inserisci il comando (sostituendo l'indirizzo IP con l'indirizzo IP del tuo server):

[remote]

name=RHEL Apache

baseurl=http://192.168.1.10

enabled=1

gpgcheck=0

5. Infine, salva il file ed esci.

Se stai configurando per FTP, utilizza invece quanto segue (sostituendo l'indirizzo IP con l'indirizzo IP del tuo server):

[remote] 

name=RHEL FTP

baseurl=ftp://192.168.1.10

enabled=1

gpgcheck=0

Fase 7:verifica la configurazione

Mentre sei ancora sul sistema client, esegui un comando per installare un pacchetto con yum gestore dei pacchetti:

sudo yum install httpd

Di conseguenza, il sistema dovrebbe contattare il tuo server e installare il software.


Ubuntu
  1. Come disabilitare il repository del pacchetto YUM su CentOS

  2. Come configurare Wireguard VPN su CentOS 8

  3. Configura il repository YUM locale su CentOS 6 / RHEL 6

  4. Come creare un repository YUM locale su CentOS 7 / RHEL 7 utilizzando DVD

  5. Come aggiungere un repository Yum

Come installare YUM su RHEL 8 / CentOS 8

Come configurare un server OpenVPN su CentOS 7

Installa e configura il server YUM locale su CentOS 7 [Guida]

Come configurare un repository Yum/DNF locale su CentOS 8

Come abilitare il repository EPEL su CentOS 8

8 repository di terze parti YUM per CentOS e RHEL