Repository Yum · 1 min read · Feb 13, 2026

Creare un Repository Yum Locale (CentOS)

Creare un Repository Yum Locale (CentOS)

Autore & Contenuto di questo howto, Tim Haselaars ( http://www.trinix.be)

A volte può essere utile impostare il proprio repository per evitare di scaricare continuamente il repository remoto. Questo tutorial mostra come creare uno specchio CentOS per la tua rete locale. Se devi installare più sistemi nella tua rete locale, tutti i pacchetti necessari possono essere scaricati tramite la veloce connessione LAN, risparmiando così la tua larghezza di banda internet.

Crea le Directory:

mkdir -pv /var/www/html/centos/4/{os,updates}/i386

Sostituisci 4 e i386 con la tua versione principale e architettura.
Inoltre avrai bisogno di alcune directory più profonde. Questa è la posizione corretta per copiare i rpm del CD/DVD.

Citazione:

| mkdir -pv /var/www/html/centos/4/os/i386/CentOS/RPMS/ |

Il Repository Base

Copia i RPM dai CD/DVD a /var/www/html/centos/base.

Crea le intestazioni del repository base:

createrepo /var/www/html/centos/4/os/i386/

Il Repository Aggiornamenti

Seleziona uno specchio rsync per gli aggiornamenti: dai un’occhiata a questo elenco di specchi disponibili: Elenco specchi Centos OS e questi sono identificati con rsync.

Ad esempio: rsync://ftp.belnet.be/packages/centos/

Gli specchi condividono una struttura comune per gli aggiornamenti. Basta aggiungere /updates//.

Rsync per creare il repository aggiornamenti-rilasciati:

/usr/bin/rsync -avrt rsync://ftp.riken.jp/centos/4/updates/i386 –exclude=debug/ /var/www/html/centos/4/updates/

Questo creerà un repository di aggiornamento completo in /var/www/html/centos/4/updates/i386. La directory repodata sarà creata con tutte le intestazioni.

Puoi inoltre inviare questo a mail per ricevere un’email quando gli aggiornamenti sono disponibili.

| /usr/bin/rsync -avrt rsync://ftp.riken.jp/centos/4/updates/i386 –exclude=debug /var/www/html/centos/4/updates/ | /bin/mail [email protected] -s “Nuovi Aggiornamenti Repo” |

Successivamente ti consiglio di impostare un cron job per eseguire il rsync (sopra). In questo modo il tuo repository rimarrà aggiornato e solo i nuovi aggiornamenti e intestazioni verranno scaricati nel tuo repository.

Configurazione Yum

Modifica yum.conf:

vi /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
baseurl=http://192.168.*.*/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
#aggiornamenti rilasciati
[update]
name=CentOS-$releasever - Aggiornamenti
baseurl=http://192.168.*.*/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

Ecco fatto.

GRAZIE SPECIALI A kylehase (per avermi inviato correzioni)

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.