Der Aufbau eines RPMSV-Server erfordert (im Gegensatz zum Client) ein wenig Handarbeit.
Im folgenden gehe ich von folgenden Pfaden aus:
/rzlinux
Das Basisverzeichnis für RPMSV. Dieses Verzeichnis wird (read-only) an alle Clients exportiert und unter diesem Namen gemountet.
/rzlinux/rh61
Eventuell werden verschiedene Distributionen gepflegt, z.B. RedHat 6.0
und RedHat 6.1. Hier werden die Daten für RedHat 6.1 in
/rzlinux/rh61
gehalten.
/rzlinux/rh61/rc.global
Die globale Konfiguration für diese Distribution. Diese Datei wird von den Clients aus der lokalen Konfiguration heraus eingelesen.
/rzlinux/rh61/groups
Die Gruppenbeschreibungen. Pro Gruppe wird eine Datei mit dem Namen
der Gruppe als Dateiname angelegt, in der die Pakete aufgezählt werden.
Leerzeilen und Kommentare (beginnend mit #
) sind erlaubt.
/rzlinux/rh61/lists
Hier werden für jedes definierte Directory mit RPM-Paketen Listen gehalten,
die mit rpmsv --lists
automatisch generiert werden.
/rzlinux/rh61/rpms
Directory für die RPM-Pakete. Hier werden weitere Subdirectories
für RPM-Pakete verschiedener Herkunft angelegt.
Jedes Subdirectory wird in der Konfigurationsdatei eingetragen,
normalerweise also in /rzlinux/rh61/rc.global
.
/rzlinux/rh61/rpms/orig
Verzeichnis für die Originalen RPM-Pakete. Könnte z.B. ein Link
auf /mnt/cdrom/RedHat/RPMS/
sein.
/rzlinux/rh61/rpms/update
Update-Pakete, die man sich z.B. per FTP besorgt hat.
/rzlinux/rh61/rpms/myrpms
Selbst erstellte RPM-Pakete.
Zunächst ist die Verzeichnisstruktur anzulegen, z.B.:
mkdir -p /rzlinux/rh61/groups mkdir -p /rzlinux/rh61/lists mkdir -p /rzlinux/rh61/rpms/orig mkdir -p /rzlinux/rh61/rpms/update mkdir -p /rzlinux/rh61/rpms/myrpms
Jetzt wird die globale Konfiguration angepasst in /rzlinux/rh61/rc.global
(als Vorlage kann /usr/lib/rpmsv/rc.global.example
genommen werden. Für obiges Beispiel:
@RPMSVRPMS=( "$RPMSVBASE/rpms/orig", "$RPMSVBASE/rpms/update", "$RPMSVBASE/rpms/myrpms", ); 1;
1;
enden.
Die Variable RPMSVBASE
wird dabei von den Clients in
/etc/rpmsv/rc.local
gesetzt.
Mindestens eines der Verzeichnisse unter /rzlinux/rh61/rpms
füllt man mit Paketen, z.B. mit
cp -av /mnt/cdrom/RedHat/RPMS/*rpm /rzlinux/rh61/rpms/orig
Nach jeder Änderung an den Paketen, müssen die Index-Files unter
/rzlinux/rh61/lists
angepasst werden:
rpmsv --lists
Als letztes müssen die Gruppenbeschreibungen gepflegt werden.
Unter /usr/doc/rpmsv-1.6/example_groups
sind (mehr oder weniger
gut gepflegte) Beispiele, die nach /rzlinux/rh61/lists
kopiert werden können. Siehe aber auch
Pflege von Gruppen.
Nicht vergessen, das Directory /rzlinux
für alle
potentiellen Clients zu exportieren - ein Read-Only-Zugriff reicht
aus.