Fortgeschrittenes - 1. Betrieb eines eigenen Servers für eine binäre Distribution
1.1 Einführung
Dieser Abschnitt beschreibt eine Methode für Arbeitsgruppen mit mehreren Fink Installationen, bei der ein zentraler Build-Server (der Master) benutzt wird, der die binären Pakete an alle Klienten der Gruppe verteilt.
Die Methode erfordert die folgenden Schritte auf dem "Master"-Server und den Klienten-Rechnern:
1.2 Schritte auf dem "Master"-(Build)-Server
-
Installieren sie Fink unter
/opt/sw
(Der voreingestellte Basis-Pfad; wenn erforderlich, einen Symlink verwenden). - Pakete wie üblich erstellen. Sie müssen nicht unbedingt installiert werden, erstellen reicht aus.
-
Führen sie das Kommando
fink scanpackages
aus, wenn sich ihr Satz an erstellten Paketen geändert hat. Dadurch erstellt Fink die apt-Indizes für alle eingeschalteten Bäume (trees) neu.Alternativ können sie auch das Kommando
fink cleanup
ausführen. Dieses entfernt alle obsoleten Quell- und Binär-Pakete. Am Ende des Entfernens wird auch das Kommandoscanpackages
ausgeführt. -
Starten sie einen Webserver: z.B. schalten sie "Personal Web Sharing" in
der Kategorie "Freigaben" in den Systemeinstellungen ein. Richten sie
dann httpd ein, dass es ihr Verzeichnis
/opt/sw/fink
zur Verfügung stellt, in dem sie folgende Zeilen in der Datei/etc/httpd/httpd.conf
hinzufügen:Alias /fink /opt/sw/fink <Directory /opt/sw/fink> Options Indexes FollowSymLinks </Directory>
-
Führen sie dann das Kommando
sudo /usr/sbin/apachectl graceful
aus, um den Webserver (neu) zu starten.
Bitte denken sie daran, das Kommando fink scanpackages
(oder
fink cleanup
) immer dann erneut auszuführen, wenn sie Pakete
auf dem "Master"-Server neu erstellt oder aktualisiert haben, damit sie den
Klienten-Rechnern zur Verfügung gestellt werden.
Notizen:
Sie sollten auch einen Nutzer 'fink' erstellen und die folgende Zeile in
der Datei /etc/httpd/users/fink.conf
hinzufügen.
Sollten sie das Paket apache2 aus Fink benutzen, müssen sie die Pfade entsprechend anpassen.
1.3 Schritte auf den Klienten-Rechnern
-
Installieren sie Fink unter
/opt/sw
(voreingestellter Basis-Pfad). -
Führen sie das Kommando
fink configure
aus und schalten sie die Option ein, die Pakete aus einer binären Distribution zu beziehen. ("UseBinaryDist: true" in der Datei/opt/sw/etc/fink.conf
.) -
Editieren sie die Datei
/opt/sw/etc/apt/sources.list
und fügen sie die Zeilen dazu, die ihren Fink-Baum repräsentieren. Wenn zum Beipsiel die IP-Adresse ihres Build-Servers 192.168.42.7 lautet, müssen sie folgendes hinzufügen:deb http://192.168.42.7/fink stable main crypto deb http://192.168.42.7/fink unstable main crypto deb http://192.168.42.7/fink local main
-
Führen sie das Kommando
fink selfupdate
aus. Sie sollten am Ende der Aktualisierung (wenn das "verbose"-Level >= 1 ist) etwas in der Art sehen:... Hit http://192.168.42.7 stable/main Packages Hit http://192.168.42.7 stable/main Release Hit http://192.168.42.7 stable/crypto Packages ...
Führt man das Kommando fink update-all
oder fink
install <package>
aus, werden alle benötigten Pakete falls
vorhanden in binärer Form vom "Master"-Server bezogen.
1.4 Bemerkungen
- Ihr "Master"-Server muss die niedrigste Version von X11 benutzen, die auf einem ihrer Klienten-Rechner installiert ist. Mit anderen Worten: Benutzt einer ihrer Klienten-Rechner Apples X11, muss auch ihr "Master"-Server Apples X11 benutzen.
-
Will man Platz auf dem Build-Server sparen, kann man alle Pakete
entfernen, die lediglich Build-Abhängigkeiten sind (d.h. sie werden nicht
für das Laufen des Programms benötigt). Das Paket
debfoster
ermöglicht dies in schöner Form. Bitte achten sie darauf, keine essentiellen Pakete wie z. B.apt
zu löschen.
Diese Dokumentation ist teilweise adaptiert von "Sharing the Fink" von RangerRick. Vielen Dank!