Univention Corporate Server (UCS) » Softwarepflege und Paketverwaltung

ID #1136

Wie kann ein Repository für UCS bereitgestellt werden?

Ein UCS-System verwendet standardmäßig apt.univention.de bzw. updates.software-univention.de als Online Repository für die Release und Security-Updates. Zusätzlich kann ein UCS-System Repositories von anderen Herstellern einbinden, sogenannte Components.

Eine solche Component wird per http in der folgenden Form auf einem Webserver zur Verfügung gestellt:<Prefix>/<Minor UCS Version>/maintained/component/<Name der Component>/
Beispielsweise:
path/to/repo/2.3/maintained/component/ucsschool/

Die Pakete im DEB-Paketformat können nun unterhalb des Verzeichnis <Name der Component>/ kopiert werden und es muss eine Packages und eine Packages.gz Datei erstellt werden. Dies kann beispielsweise mit dem folgenden Befehl erfolgen:

cd <Name der Component>
apt-ftparchive packages . >Packages
gzip -9 <Packages >Packages.gz

Falls Architektur-spezifische Pakete erstellt werden, so ist eine weitere Aufteilung der Pakete in die Verzeichnisse all, i386 und amd64 sinnvoll. Es sollte dann für jedes Verzeichnis eine Packages- bzw. Packages.gz-Datei
erstellt werden:
cd <Prefix>/<Minor UCS Version>/maintained/component
for arch in all i386 amd64; do
  apt-ftparchive packages <Component>/${arch} ><Component>/${arch}/Packages
  gzip -9 <Component>/${arch}/Packages > <Component>/${arch}/Packages.gz
done

In beiden Fällen können die Repositories nach dem Setzen der folgenden UCR-Variablen eingebunden werden:

univention-config-registry set \
repository/online/component/<Name der Component>/server=<Repository Server> \
repository/online/component/<Name der Component>=enabled \
repository/online/component/<Name der Component>/prefix=<Prefix>

Der Prefix ist dabei optional. Wenn die Variable repository/online/component/<Name der Component>/version auf den Wert current gesetzt wird, so wird sichergestellt, dass ein UCS-Release auf die nächste Minor- oder Majorversion nur durchgeführt wird, wenn die Component auch in der neuen Version vorliegt. Das Schlüsselwort current wird in dieser Form seit UCS 2.3-2 unterstützt.

Tags: repository

Verwandte Artikel:

Letzte Änderung der FAQ: 2012-05-16 12:36
Autor: Stefan Gohmann
Revision: 1.9

Digg it! Share on Facebook FAQ ausdrucken FAQ weiterempfehlen Als PDF-Datei anzeigen
Übersetzungsvorschlag für Übersetzungsvorschlag für
Bewertung der Nützlichkeit dieser FAQ:

Durchschnittliche Bewertung: 0 (0 Abstimmungen)

vollkommen überflüssig 1 2 3 4 5 sehr wertvoll

Kommentieren nicht möglich