Yum Repository · 1 min read · Feb 13, 2026

Erstellen eines lokalen Yum-Repositorys (CentOS)

Erstellen eines lokalen Yum-Repositorys (CentOS)

Autor & Inhalt dieses Howtos, Tim Haselaars ( http://www.trinix.be)

Manchmal kann es nützlich sein, ein eigenes Repository einzurichten, um zu verhindern, dass das entfernte Repository immer wieder heruntergeladen wird. Dieses Tutorial zeigt, wie man einen CentOS-Mirror für Ihr lokales Netzwerk erstellt. Wenn Sie mehrere Systeme in Ihrem lokalen Netzwerk installieren müssen, können alle benötigten Pakete über die schnelle LAN-Verbindung heruntergeladen werden, wodurch Ihre Internetbandbreite gespart wird.

Erstellen Sie die Verzeichnisse:

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

Ersetzen Sie 4 und i386 durch Ihre Hauptversion und Architektur.
Zusätzlich benötigen Sie einige tiefere Verzeichnisse. Dies ist der richtige Ort, um die CD/DVD-RPMs zu kopieren.

Zitat:

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

Das Basis-Repository

Kopieren Sie die RPMs von den CDs/DVDs nach /var/www/html/centos/base.

Erstellen Sie die Basis-Repository-Header:

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

Das Update-Repository

Wählen Sie ein rsync-Mirror für Updates: Überprüfen Sie diese Liste der verfügbaren Mirrors: Centos OS Mirror-Liste und diese sind mit rsync identifiziert.

Zum Beispiel: rsync://ftp.belnet.be/packages/centos/

Die Mirrors teilen sich eine gemeinsame Struktur für Updates. Fügen Sie einfach /updates// hinzu.

Rsync zum Erstellen des Updates-released Repository:

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

Dies wird ein vollständiges Update-Repository unter /var/www/html/centos/4/updates/i386 erstellen. Das Verzeichnis repodata wird mit allen Headern erstellt.

Sie können dies zusätzlich in die Mail pipen, um eine E-Mail zu erhalten, wenn Updates verfügbar sind.

| /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 “Neue Repo-Updates” |

Als nächstes würde ich empfehlen, einen Cron-Job einzurichten, um das rsync (oben) auszuführen. Auf diese Weise bleibt Ihr Repository aktuell, und es werden nur neue Updates und Header in Ihr Repository heruntergeladen.

Yum-Konfiguration

Bearbeiten Sie yum.conf:

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

[base]
name=CentOS-$releasever - Basis
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
#veröffentlichte Updates
[update]
name=CentOS-$releasever - Updates
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

Das war’s.

BESONDERE DANKSCHÖN AN kylehase (für das Senden von Korrekturen)

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.