CVS Zugang für Fink aufsetzen
Fink wird über CVS entwickelt. Dies bedeutet, dass sie zwischen den Releases aktuell bleiben und die jeweils neuesten Sachen bekommen können. Diese Seite beschreibt, wie man eine existierende Installation von Fink aufsetzt, damit man sie mittels CVS aktualisieren kann. Die Informationen auf dieser Seite gelten für Fink 0.3.x und darüber.
Fink CVS Struktur
Fink hat mehrere CVS-Module. Das Modul dists
(ViewCVS) enthält die
Paketbeschreibungen und die Korrekturen für OS X 10.2 und darüber. Es
gibt noch weitere Module, die von Fink-Entwicklern benutzt werden und von
jedem eingesehen werden könnnen, aber sie sind für die meisten Nutzer
uninteressant.
Paketbeschreibungen aktualisieren
In der Vergangenheit war dies eine recht umständliche Prozedur, aber in der aktuellen Version von Fink ist es sehr einfach. Führen sie einfach folgendes Kommando aus:
fink selfupdate-cvs
Fink wird automatisch alle notwendigen Schreitte für die Aktualisierung ausführen. Dazu gehört das Empfangen der neuesten Paketbeschreibungen und die Aktualisierung einiger essentieller Kern-Pakete (Darunter auch des Fink Paket-Managers).
Sind sie hinter einer Firewall, lesen sie FAQ 3.2.
Nachdem die Paketbeschreibungen wie oben beschrieben aktualisiert sind, werden sie normalerweise die installierten Pakete auf die neueste Version aktualisieren wollen. Führen sie dazu folgendes Kommando aus:
fink update-all
Den Paket-Manager aktualisieren
Notiz: Ab dem 20. September 2001 ist es nicht mehr notwendig, den Paket-Manager separat zu aktualisieren. Er wird wie alle anderen Paket behandelt. Es ist aber immer noch möglich, ihn direkt aus CVS zu aktualisieren. Dies ist aber auch nur dann interessant, wenn man Paket erstellt, aber nicht als normaler Nutzer von Fink.
Den Paket-Manager muss man über ein separates Verzeichnis aktualisieren
und über das Skript inject.pl
. Dieses Skript kopiert die
Paketbeschreibungen und die Tarballs für die Pakete Fink und die
Base-Files in ihren Baum und erstellt die Pakete.
Beim ersten Mal muss man ein temporäres Verzeichnis erstellen (im
Beispiel tempdir
genannt), das leer ist, bzw. auf keinen Fall
ein Unterverzeichnis 'fink' enthält. Die gesamte Prozedur besteht aus
folgenden Kommandos:'
cd tempdir cvs -d:pserver:anonymous@fink.cvs.sourceforge.net:/cvsroot/fink login cvs -z3 -d:pserver:anonymous@fink.cvs.sourceforge.net:/cvsroot/fink co fink cd fink ./inject.pl
Das login-Kommando fragt nach einem Passwort. Drücken sie einfach die Return-Taste. Man kann dieses Verzeichnis nach der Aktualisierung löschen, aber es ist auch ganz praktisch, es für die nächste Aktualisierung auf zu heben. Die gesamte Prozedur besteht dann nur noch aus diesen Kommandos:
cd tempdir/fink cvs -z3 update -d ./inject.pl