Unterabschnitte

Verwandte Themen

Einrichtung eines Downloadservers

eisfair benutzt wget, um Pakete von einem Server herunterzuladen. Dies kann ein ftp- oder ein http-Server sein. Als URL muss eine Text-Datei angeben werden, in der das Inhaltsverzeichnis der verfügbaren Pakete aufgeführt ist. Per Default heissen diese Dateien eis-list.txt.

Hier ein Beispiel von http://download.eisfair.org/packages/eis-list_web.txt

#<comment> Package list of download.eisfair.org
#<comment> Copyright Frank Meyer <frank(at)eisfair(dot)org>
#<welcome> Welcome to the official eisfair package server www.eisfair.org
#<index>   index.txt
#<empty>
#<message> Web packages (Apache / Squid):
#<empty>
#<info>    apache.tar.gz.info
#<info>    apache_php4.tar.gz.info
#<info>    apache_htdig.tar.gz.info
#<info>    apache_webalizer.tar.gz.info
#<info>    apache_mod_gzip.tar.bz2.info
#<info>    php_cgi.tar.gz.info
#<empty>
#<info>    squid.tar.gz.info
#<empty>
#<message> Last database update: 2004-05-13 19:52:10

Zu den Tokens:

<comment> Kommentar
<welcome> Titelzeile auf dem eisfair-Server (in grün)
<index> Referenzierung der index-Datei für <require-package>
<version> Zeigt ,,Version xxxx``
<empty> Erzeugt Leerzeile
<message> Gibt Zeile als Meldung aus (eingerückt)
<link> Verweist auf weitere Package-Liste
<info> Bietet ein Package zum Download an

Auf Pakete wird mit dem <info>-Tag verwiesen. Diese Verbindung erfolgt über den Namen der Info-Datei, aus der dann der Name des eigentlichen Paketes extrahiert werden kann.

Der Name der Info-Datei kann absolut wie auch relativ angegeben werden. Ebenfalls gültig ist folgende Angabe:

http://mirror.eisfair.de/eisfair/bard.tar.gz.info

Der Link kann also auch auf einen ganz anderen Server verweisen. Relative Verweise haben den Vorteil, dass man die Datei eis-list.txt plus Pakete auf einen lokalen Server ohne Änderung kopieren kann, um dann von dort einen eisfair -Rechner zu installieren.

index-Datei

Über die index-Datei wird bei Verwendung des <require-package>-Tags das zu installierende Paket ermittelt. Dazu wird zuerst geprüft, ob in der index-Datei eine Version des benötigten Pakets verzeichnet ist, die den Status ,,stable`` hat und deren Version mindestens die benötigte Version ist. Wird es solches Paket gefunden, so wird dieses installiert.

Sofern kein entsprechendes Paket im Status ,,stable`` gefunden wurde, wird die neueste ,,testing`` oder ,,unstable`` Version des Pakets installiert.

Beispiel für eine index-Datei:

# name      version    status     path
foo         1.2.2      stable     http://mein.server.de/foo.tar.gz.info
foo         1.3.4      testing    http://mein.server.de/dev/foo.tar.gz.info
bar         2.1.12     stable     http://mein.server.de/bar.tar.gz.info

In der ersten Spalte der index-Datei ist der Paketname angegeben, in den weiteren Spalten folgen die Paketversion, der Paketstatus und der 'absolute' Pfad zur Paket-Info-Datei.

[developer] http://www.pack-eis.de/?p=developer [pack-eis] http://www.pack-eis.de [libcuidoc]

Yves Schumann 2012-02-05