Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Repository spiegeln CentOS 7
RPM (Package Manager) ist ein freies (GPL) Software-Paketverwaltungssystem, welches ursprünglich von ein prominenten Nord-Amerikanischen Linux-Distributor Red Hat entwickelt worden ist. Eine Sammlung von vielen RPM-Paketen stellt das sogenannte Repository dar, welches unter Zuhilfenahme eines Paket-Management Programms, wie z.B. YUM (Yellow Dog Updater) zur Aktualisierung von z.B. CentOS verwendet werden kann.
Ab hier werden zur Ausführung nachfolgender Befehle root
-Rechte benötigt. Um der Benutzer root
zu werden, melden Sie sich bitte als root
-Benutzer am System an, oder wechseln mit nachfolgendem Befehl zum Benutzer root
:
$ su - Password:
Vorbereitungen
Nachfolgend soll beschrieben werden, wie ein Spiegel eines öffentlichen Repositories, erstellt werden kann und aktuell gehalten werden kann. In diesem Fall sollen das
- CentOS-Repository ab der Version 7.0 in der Architektur 64-bit
auf eine lokale Festplatte gespiegelt werden.
Der Datentransfer soll von einem öffentlichen Spiegel des CentOS-Repository täglich aktualisiert werden. Eine Auswahl an öffentlichen CentOS-Repository-Spiegeln kann unter nachfolgenden Links ermittelt und deren Status eingesehen werden:
Im konkreten Fall hier, sollen die Daten von nachfolgendem Server der Hochschule Esslingen transferiert werden:
Ziel Verzeichnisstruktur erstellen
Bevor mit den Spiegeln eines CentOS-Repository von einem öffentlichen Spiegel begonnen werden kann, sollte zuerst die Verzeichnisstruktur erstellt werden, in die der Inhalt des CentOS-Repository auf der lokalen Festplatte gespeichert werden soll, was mit nachfolgenden Befehlen durchgeführt werden kann:
# cd / # mkdir -p /srv/repository/pub/Mirrors/centos/7.0.1406
HINWEIS - Die Option -p
beim Befehl mkdir
legt alle Unterverzeichnisse ebenfalls an, wenn diese nicht bereits bestehen!
Um später bei den Änderungen der Definition in z.B. der Konfigurationsdatei
/etc/yum.repos.d/CentOS-Base.repo
keine Probleme mit der Auflösung des Suchpfades für die RPM-Pakete zu haben, sollte nachfolgender symbolische Links mit nachfolgendem Befehl angelegt werden:
# ln -fs /srv/repository/pub/Mirrors/centos/7 /srv/repository/pub/Mirrors/centos/7.0.1406
Die Ausgabe der Verzeichnisse im Verzeichnis /srv/repository/pub/Mirrors/centos
mit nachfolgendem Befehl, sollte eine Ausgabe in etwa wie nachfolgend dargestellt ergeben:
# ls -l /srv/repository/pub/Mirrors/centos total 4 lrwxrwxrwx 1 root root 39 Oct 12 12:45 7 -> /srv/repository/pub/Mirrors/centos/7.0.1406 drwxrwxr-x 2 406 75 4096 Oct 11 17:58 7.0.1407