Fink

F.A.Q. - 5. Fink installieren, benutzen und pflegen

F.5.1: Wie finde ich heraus, welche Pakete Fink zur Verfügung stellt?

A.: Ab der Version 0.2.3 hat Fink das Kommando list. Es listet alle Pakete auf, die Fink kennt. Beispiel:

fink list

Verwenden sie die binäre Distribution, dann erzeugt auch dselect eine Liste aller Pakete, die man leicht durchzublättern kann. Beachten sie, dass sie es mit Administratorrechten (root) ausführen müssen, wenn sie mit dselect Pakete installieren wollen.

Auf der Webseite gibt es auch eine Datenbank aller Pakete.

F.5.2: Ich befinde mich hinter einer Firewall. Wie konfiguriere ich Fink, dass es einen HTTP-Proxy benutzt?

A.: Das Kommando fink unterstützt explizite Proxy-Einstellungen, die an wget/curl weiter gereicht werden. Wurde man bei der erstmaligen Installation nicht nach Proxies gefragt, kann man das Kommando fink configure ausführen, um es einzurichten. Es kann jederzeit ausgeführt werden, um die Einstellungen von Fink zu ändern. Sind sie der Anleitung für die Installation gefolgt sind und /opt/sw/bin/init.csh (oder /opt/sw/bin/init.sh) benutzen, dann werden auch apt-get und dselect die Proxy-Einstellungen nutzen. Beachten sie, dass sie das Protokoll vor die Adresse stellen, zum Beispiel:

ftp://proxy.yoursite.somewhere

Gibt es immer noch Probleme, öffnen sie die Systemeinstellungen, wählen sie Netzwerk aus und dort die Proxy-Einstellungen. Dort muss die Einstellung "Passiven FTP-Modus (PASV) verwenden" eingeschaltet sein.

F.5.3: Wie aktualisiere ich Pakete mit cvs, wenn ich mich hinter einer Firewall befinde?

A.: Das Paket cvs-proxy kann durch HTTP-Proxies tunneln.

  • Installieren sie das Paket cvs-proxy mit dem Kommando:

    fink --use-binary-dist install cvs-proxy
  • Wechseln sie zur Aktualisierung mit CVS mit dem Kommado:

    fink selfupdate-cvs

Ist Fink nicht konfiguriert, den Proxy zu verwenden, ändern sie die Einstellungen mit:

fink configure

F.5.4: Kann ich Fink nach der Installation an eine andere Stelle verschieben?

A.: Nein. Natürlich kann man die Dateien mit dem Kommando mv oder im Finder verschieben, aber 99% der Programme werden danach nicht mehr funktionieren, weil letztlich alle Unix-Programme mit fest eingestellten Pfaden verwenden, um Daten, Bibliotheken und anderes zu finden.

F.5.5: Funktioniert es, wenn man Fink nach der Installation verschiebt und dann einen symbolischen Link von der alten Stelle erzeugt?

A.: Vielleicht. Im allgemeinen sollte es funktionieren, aber es kann versteckte FAllen geben.

F.5.6: Wie kann ich Fink komplett deinstallieren?

A.: Fast alle von Fink installierten Dateien sind in /opt/sw (oder eben da, wo sie es installiert haben). Es gibt nur wenige Ausnahmen. Geben sie folgende Befehle ein:

fink remove --recursive daemonic xinitrc
sudo rm -rf /opt/sw

Wenn sie nicht vorhaben, Fink erneut zu installieren, sollten sie die Zeile "source /opt/sw/bin/init.csh" in ihrer Datei .cshrc löschen mit einem Texteditor oder die Zeile "source /opt/sw/bin/init.sh" in der Datei .bashrc, je nach ihrem Setup. Haben sie das Paket xinitrc installiert, sollten sie die originale Datei /usr/X11/lib/X11/xinit/xinitrc wieder herstellen, die mit dem Namen /usr/X11/lib/X11/xinit/xinitrc.YYYYMMDDhhmm gesichert wurde (mit Jahr, Monat, Tag, Stunde und Minute als Datei-Extension). Gibt es davon mehrere, das Original enthält eigentlich nie sys-xinitrc-fink. Haben sie die richtige Datei gefunden, können sie mit folgendem Kommando

sudo mv /usr/X11/lib/X11/xinit/xinitrc.YYYYMMDDhhmm  \
  /usr/X11/lib/X11/xinit/xinitrc

YYMMDDhhmm durch die eigentliche Extension auf ihrem System ersetzen.

F.5.7: Die Paket-Datenbank der Webseite listet das Paket xxx, aber apt-get und dselect kennen es nicht. Wer hat recht?

A.: Beide. Die Paket-Datenbank kennt jedes Paket, einschließlich der im "unstable" Baum. Dselect und apt-get kennen nur Pakete, die als vorübersetzte, binäre Pakete zur Verfügung stehen. Es gibt viele Gründe, warum ein Paket so nicht zur Verfügung steht. Es muss im "stable" Baum der letzten veröffentlichen Version von Fink sein und es muss eine Reihe zusätzlicher Tests bestehen, die das Einhalten von Regeln und Restriktionen durch Lizensen und Patente überprüfen.

Wollen sie ein Paket installieren, das nicht in dselect / apt-get zur Verfügung steht, dann müssen sie es aus den Quellen mit dem Kommando fink install packagename erzeugen. Bevor sie das versuchen, sollten sie überprüfen, ob die Developer Tools installiert sind. (Gibt es keinen Installer für die Developer Tools im Ordner /Applications, können sie den Installer von der Seite Apple Developer Connection nach einer kostenlosen Registrierung herunter laden). Schauen sie sich auch die nächste Frage über den "unstable" Baum an.

F.5.8: Ich möchte ein Paket aus dem "unstable" Baum installieren, aber Fink antwortet nur mit 'no package found'. Wie kann ich es installieren?

A.: Informieren sie sich zuerst über die Bedeutung von "unstable". Es gibt mehrere Gründe, warum ein Paket nur im "unstable" Baum ist. Manchmal gibt es noch bekannte Probleme mit dem Paket, oder einfach noch keine Rückmeldungen von Nutzern, dass das Paket funktioniert. Deshalb zeigt Fink die Pakete im "unstable" Baum nicht an.

Aktivieren sie den "unstable" Baum, dann schicken sie bitte eine E-Mail an den Autor des Pakets, wenn etwas funktionert oder auch wenn nicht. Ihr Rückmeldung entscheidet, ob etwas in den "stable" übernommen wird! Informationen über den Autor des Pakets erhalten sie mit dem Kommando fink info packagename.

Für fink-0.26 und später: Wenn sie das Kommando fink configure ausführen, ist eine der Fragen an sie, ob der "unstable" Baum eingeschaltet werden soll.

Bei Fink-Versionen früher als 0.26 editieren sie die Datei /opt/sw/etc/fink.conf und fügen sie unstable/main und unstable/crypto in der Zeile Trees: ein.

Im Fink Commander gibt es eine Einstellung Pakete aus dem "unstable" Baum zu zu benutzen.

Keine dieser Optionen lädt die Paketbeschreibungen des "unstable" Baums herunter. Sie müssen für das Aktualisieren rsync oder cvs einschalten, was bei einer neuen Fink-Installation nicht der Fall ist. Die folgenden Kommandos führen dies bei einer neuen Fink-Installation aus:

fink selfupdate

gefolgt von

fink selfupdate-rsync

oder

fink selfupdate-cvs

und dann

fink index -f
fink scanpackages

Bemerkung: Für alle Aktionen gibt es entsprechendes im Fink Commander außer dem Kommando fink index -f. Dies muss also im Terminal eingegeben werden.

Ist die Aktualisierung mit rsync oder cvs bereits eingeschaltet, dann reichen folgende Kommandos (oder das entsprechende im Fink Commander):

fink selfupdate
fink index
fink scanpackages

Sind sie sich nicht sicher, welche Aktualisierungsmethode verwendet wird, führen sie das Kommmdo fink --version aus und schauen sie nach, ob cvs oder rsync erwähnt wird.

Wollen sie keine Pakete aus dem "unstable" Baum mehr installieren wollen, dann nutzen sie den Befehl update-all nicht mehr, bis sie den "unstable" Baum wieder ausgeschaltet haben.

F.5.9: Muss man wirklich alles aus dem "unstable" Baum installieren, obwohl ich nur ein Paket möchte?

A.: Nein, auch wenn wir das ausdrücklich empfehlen. Mischen und Anpassen kann zu nicht vorhersehbaren Problemen führen, die sehr schwierig zu lösen sind, wenn sie auftreten.

Soweit so gut. Wenn sie also wirklich nur ein oder zwei Pakete aus dem "unstable" Baum installieren wollen, müssen sie zuerst die Aktualisierung mit fink selfupdate-cvs auf CVS umschalten, weil rsync nur die Bäume aktualisiert, die in der Datei fink.conf aktiviert sind. Editieren sie die Datei /opt/sw/etc/fink.conf und fügen sie local/main in der Zeile Trees: ein. Danach müssen sie das Kommando fink selfupdate, damit die Paketbeschreibungen herunter geladen werden. Dann kopieren sie die entsprechenden .info (und zugehörige .patch) Dateien aus /opt/sw/fink/dists/unstable/main/finkinfo (oder /opt/sw/fink/dists/unstable/crypto/finkinfo) nach /opt/sw/fink/dists/local/main/finkinfo. Denken sie aber daran, dass die Pakete von anderen Paketen (oder bestimmten Versionen) abhängen können, die ebenfalls nur im "unstable" Baum sind. Dann müssen sie auch diese .info und .patch Dateien verschieben. Sind alle Dateien verschoben, sollten sie das Kommando fink index ausführen, damit die Liste der verfügbaren Pakete aktualisiert wird. Wenn sie wollen, können sie danach die Aktualisierung mit fink selfupdate-rsync wieder auf rsync umstellen.

F.5.10: Ich bin es leid, wieder und wieder für sudo mein Passwort einzugeben. Gibt es dafür eine Lösung?

A.: Wenn sie nicht paramoid sind, können sie sudo konfigurieren, dass es nicht mehr nach dem Passwort fragt. Starten sie dazu als root visudo and fügen sie folgende Zeile hinzu:

username ALL =(ALL) NOPASSWD: ALL

Esetzen sie username mit ihrem tatsächlichen Nutzernamen. Mit dieser Zeile können sie jedes Kommando ausführen, ohne ihr Passwort einzugeben..

F.5.11: Wenn ich die Dateien init.csh or init.sh ausführe, bekomme ich die Fehlermeldung "Permission denied". Was mache ich falsch?

A.: init.csh und init.sh sollen eigentlich nicht wie normale Skripte ausgeführt werden. Sie setzen in ihrer Shell Umgebungsvariablen wie PATH und MANPATH. Damit die Änderungen in der Shell bleibend sind, müssen sie für csh/tcsh über das Kommando source und für bash/zsh über . ausgeführt werden. Das sieht dann so aus:

für csh/tcsh:

source /opt/sw/bin/init.csh

für bash/zsh:

. /opt/sw/bin/init.sh

F.5.12: Hilfe! Ich habe den Menue-Eintrag "[A]ccess" in dselect ausgewählt und jetzt kann ich keine Pakete mehr herunter laden!

A.: Wahrscheinlich haben wurde in apt ein Debian-Spiegelserver eingestellt, der aber keine Fink-Dateien kennt. Führen sie das Kommando

fink configure

in einem Terminalfenster aus. Gehen sie durch alle Optionen bis zur Auswahl der Spiegelserver. Wählen sie für das apt-get repository einen anderen Spiegelserver aus. Gehen sie dann noch durch des Rest der Optionen durch, damit die Einstellungen gesichert werden.

F.5.13: Führe ich das Kommando fink selfupdate oder fink selfupdate-cvs aus, erhalte ich die Fehlermeldung "Updating using CVS failed. Check the error messages above."

A.: Ist die Meldung

Can't exec "cvs": No such file or directory at
/opt/sw/lib/perl5/Fink/Services.pm line 216, <STDIN> line 3.
### execution of cvs failed, exit code -1

müssen sie die Developer Tools installieren.

Lautet aber die letzte Zeile

### execution of su failed, exit code 1

müssen sie weiter oben nach dem Fehler suchen. Lautet die Meldung, dass ihre Verbindung abgelehnt wurde:

(Logging in to anonymous@fink.cvs.sourceforge.net)
CVS password:
cvs [login aborted]: connect to fink.cvs.sourceforge.net:2401 failed: 
Connection refused
### execution of su failed, exit code 1
Failed: Logging into the CVS server for anonymous read-only access failed.

oder diese Meldung:

cvs [update aborted]: recv() from server fink.cvs.sourceforge.net:
Connection reset by peer 
### execution of su failed, exit code 1 
Failed: Updating using CVS failed. Check the error messages above.

oder

cvs [update aborted]: End of file received from server

oder

cvs [update aborted]: received broken pipe signal

dann ist der CVS-Server vermutlich überlastet und sie müssen es einfach später noch einmal probieren.

Es kann auch sein, dass die Zugriffsrechte in ihrem CVS-Verzeichnis falsch sind. Auch dann bekommen sie "Permission denied" Meldungen:

cvs update: in directory 10.2/stable/main:
cvs update: cannot open CVS/Entries for reading: No such file or directory
cvs server: Updating 10.2/stable/main 
cvs update: cannot write 10.2/stable/main/.cvsignore: Permission denied
cvs [update aborted]: cannot make directory 10.2/stable/main/finkinfo: 
No such file or directory 
### execution of su failed, exit code 1 Failed: 
Updating using CVS failed. Check the error messages above.

In diesem Fall sollten sie die Rechte mit folgendem Kommando zurück setzen:

sudo find /opt/sw/fink -type d -name 'CVS' -exec rm -rf {}\
; fink selfupdate-cvs

Ist es keine dieser Meldungen, bedeutet das fast immer, dass sie eine Datei in ihrem /opt/sw/fink/dists Baum geändert haben und jetzt der Autor etwas ändern möchte. Suchen sie weiter oben in der Ausgabe nach dem Kommando selfupdate-cvs nach Zeilen, die mit "C" anfangen, wie z. B.:

C 10.2/unstable/main/finkinfo/libs/db31-3.1.17-6.info
... (other info and patch files) ... 
### execution of su failed, exit code 1 
Failed: Updating using CVS failed. Check the error messages above.

Das "C" bedeutet, dass CVS bei der Aktualisierung auf die letzte Version einen Konflikt hat, der so behoben wird. Löschen sie jede Datei, die mit "C" in der Ausgabe nach dem Kommando selfupdate-cvs aufgelistet wird und versuchen sie es erneut:

sudo rm /opt/sw/fink/10.2/unstable/main/finkinfo/libs/db31-3.1.17-6.info
fink selfupdate-cvs

Bei Fehlermeldungen mit cvs.sourceforge.net:

cvs [update aborted]: connect to cvs.sourceforge.net(66.35.250.207):
2401 failed: Operation timed out

geht das auf Umstrukturierungen der CVS-Server im Jahr 2006 bei sourceforge.net zurück. Die Dateien von Fink sind jetzt hier: fink.cvs.sourceforge.net.

Überprüfen sie die Version ihrer Fink-Installation mit

fink --version

Enthält die Ausgabe 10.4-transitional, müssen sie auf die reguläre 10.4 Distribution umstellen. Dieses Aktualisierungs-Skript unterstützt sie dabei.

F.5.14: Benutze ich Fink, stürzt der Rechner ab, friert ein oder zeigt kernel panics. Hilfe!

A.: Im Herbst 2002 wurde auf der Mailing-Liste fink-users von solchen Problemen berichtet (einschließlich kernel panics und hängen bleiben beim Patchen), wenn Pakete übersetzt werden sollten und gleichzeitig Anti-Virus-Programme installiert waren. Sie müssen in solchen Fällen die Anti-Virus-Programme abstellen, bevor sie Fink nutzen.

F.5.15: Ich versuche ein Paket zu installieren, aber Fink kann es nicht herunter laden. Die Download-Seite zeigt eine neuere Version des Pakets an als die von Fink. Was mache ich jetzt?

A.: Die Paketquellen werden auf der Upstream-Seite hin- und hergeschoben, wenn eine neue Version veröffentlicht wird.

Als erstes sollten sie das Kommando fink selfupdate ausführen. Vielleicht hat der Paket-Autor das Problem schon behoben und sie bekommen eine aktualisierte Paketbeschreibung mit der korrekten URL oder eine neuere Version.

Wenn das alles nicht hilft, gibt es die Quellen auf unserer Web-Seite http://distfiles.master.finkmirrors.net/ (Dank an Rob Braun), und sie können das Kommando fink configure ausführen und dort search "Master" source auswählen, so dass Fink dort automatisch sucht.

Sollte auch das nicht funktionieren, benachrichtigen sie den Autor des Pakets, dass die URL falsch ist. Seine E-Mail-Adresse bekommen sie mit "fink describe packagename". Nicht alle Autoren lesen die Mailing-Listen regelmäßig.

Suchen sie dann die Quellen zuerst auf der Webseite in anderen Verzeichnissen nach der Version, die fink braucht, möglicherweise ein "altes" Verzeichnis. Es kann aber auch sein, dass es tatsächlich gelöscht wurde. Dann kann man immer noch per Websuche schauen, ob es den Tarball noch auf einer anderen als der offiziellen Seite gibt. Sie können auch hier schauen: http://us.dl.sourceforge.net/fink/direct_download/source/. Fink speichert hier die Quelldateien von Paketen, die binär zur Verfügung gestellt werden. Klappt gar nichts, können sie immer noch auf der Mailing-Liste fink-users nachfragen, ob jemand die Quellen noch hat.

Haben sie den Tarball mit den Quellen gefunden, dann laden sie ihn herunter und verschieben sie ihn dahin, wo Fink die Quellen speichert (bei einer üblichen Fink-Installation mit dem Befehl: "sudo mv package-source.tar.gz /opt/sw/src/"). Danach können sie das Paket ganz normal mit 'fink install packagename' installieren.

Sollten sie die Quelldatei nicht bekommen, müssen sie leider warten bis der Paket-Autor das Problem behoben hat, also entweder die URL aktualisiert oder .info und .patch Dateien auf eine neue Version aktualisiert.

F.5.16: Führe ich Fink aus oder ein Programm, das ich mit Fink installiert, habe, kommt nur die Fehlermeldung "command not found".

A.: Möglicherweise haben sie aus Versehen die Startup-Skripte geändert. Führen sie das Skript /opt/sw/bin/pathsetup.sh in einem Terminalfenster aus. Das Skript detektiert die voreingestellte Shell und fügt Finks Initialisierungs-Skript in seine Konfiguration ein. Damit dies wirksam wird, müssen sie ein neues Terminalfenster starten. Anmerkung: Bei einigen älteren Versionen von Fink heißt das Skript statt dessen pathsetup.command. Alternativ köönen sie auch das Programm pathsetup.app auf dem binären Fink-Disk-Image ausführen.

Tritt dieser Fehler aber nur in Apples X11-Terminal auf, ist die einfachste Lösung, den Eintrag "Terminal" im Programm-Menu mit der Option Applications->Customize Menu ...zu ändern. Ändern sie das Kommando-Feld von

xterm

auf

xterm -ls

ls bedeutet hier login shell. Dadurch werden ihr komplette Anmelde-Einstsellungen benutzt (genau wie das OS X Terminal).

Die Skripte /opt/sw/bin/init.* machen noch weit mehr als nur /opt/sw/bin im PATH hinzu fügen. Viele Pakete laufen ansonsten nicht korrekt.

F.5.17: Ich möchte den Ordner /opt/sw im Finder verstecken, damit Nutzer die Fink-Installation nicht so leicht beschädigen können.

A.: Das geht. Hat man die Development Tools installiert, kann man folgendes Kommando ausführen:

sudo /Developer/Tools/SetFile -a V /opt/sw

Damit wird der Ordner /opt/sw genau so unsichtbar wie die normalen System-Ordner (/usr, usw.). Ohne die Developer Tools kann man auch Programme von Drittanbietern nehmen, mit denen man die Datei-Attribute manipulieren kann, damit /opt/sw unsichtbar wird.

F.5.18: Ich kann nichts installieren, weil ich immer den folgenden Fehler bekomme: "install-info: unrecognized option `--infodir=/opt/sw/share/info'"

A.: Normalerweise ist das ein Problem im PATH. Geben sie folgendes in einem Terminalfenster ein:

printenv PATH

Wenn /opt/sw/sbin da überhaupt nicht auftaucht, muss man die Umgebung so einrichten, wie in den Instruktionen im Users Guide beschrieben. Ist /opt/sw/sbin vorhanden, aber noch andere Einträge davor gibt (z. B. /usr/local/bin), können sie die Abfolge der Einträge im PATH so ändern, dass /opt/sw/sbin weiter vorne steht. Muss der andere Ordner wirklich vor /opt/sw/sbin stehen und enthält der Ordner ebenfalls einen Unterordner install-info, dann benennen sie diesen Unterordner um, sobald sie Fink benutzen..

F.5.19: Ich kann nicht installieren oder löschen, weil ein Problem auftritt mit dem Text: "files list file".

A.: Typische Formen dieses Fehlers sind:

files list file for package packagename contains empty filename

oder

files list file for package packagename is missing final newline

Der Fehler ist leicht zu beheben. Liegt die .deb-Datei für das problematische Paket auf ihrem System vor, dann überprüfen sie die Datei mit folgendem Kommando:

dpkg --contents full-path-to-debfile

zum Beispiel:

dpkg --contents /opt/sw/fink/debs/libgnomeui2-dev_2.0.6-2_darwin-powerpc.deb

Erhalten sie eine Liste von Verzeichnissen und Dateien, dann ist die .deb-Datei in Ordnung. Enthält die Liste aber auch etwas anderes oder es liegt keine .deb-Datei vor, dann können sie weiter machen, weil der Fehler das Erstellen anderer Pakete nicht verhindert.

Installieren sie die binäre Distribution oder sind sie sich sicher, dass die Version, die sie installierten, die gleiche ist wie in der binären Distribution (indem sie z. B. in der Datenbank nachschauen.), dann können sie die .deb-Datei mit folgendem Kommando beziehen: sudo apt-get install --reinstall --download-only packagename Eine andere Lösung ist, das Paket mit dem Kommando fink rebuild packagename neu zu erstellen. Sie werden es aber noch nicht installieren können.

Sobald sie eine gültige .deb-Datei haben, können sie alles wieder herstellen. Verschaffen sie sich zunächst Administratorrechte: sudo -s (Wenn nötig, geben sie ihr Administrator-Passwort ein), und führen sie dann folgende Kommandos aus:

dpkg -c full-path-to-debfile | awk '{if ($6 == "./"){ print "/."; } \
else if (substr($6, length($6), 1) == "/")\
{print substr($6, 2, length($6) - 2); } \
else { print substr($6, 2, length($6) - 1);}}'\ 
> /opt/sw/var/lib/dpkg/info/packagename.list

z. B.

dpkg -c /opt/sw/fink/debs/libgnomeui2-dev_2.0.6-2_darwin-powerpc.deb | awk \
'{if ($6 == "./") { print "/."; } \
else if (substr($6, length($6), 1) == "/") \
{print substr($6, 2, length($6) - 2); } \
else { print substr($6, 2, length($6) - 1);}}' \ 
> /opt/sw/var/lib/dpkg/info/libgnomeui2-dev.list

Dies extrahiert den Inhalt der .deb-Datei, löscht alles außer den Dateinamen und schreibt diese in die .list-Datei.

F.5.20: Wenn ich in dselect Pakete auswähle, bekomme ich nur einen Haufen Müll. Wie kann ich es benutzen?

A.: Zwischen dselect und Terminal.app gibt es Probleme. Folgende Kommandos beheben sie.

tcsh-Nutzer:

setenv TERM xterm-color

bash-Nutzer:

export TERM=xterm-color

Sie können die Kommandos auch in ihre Startup-Dateien (also .cshrc oder .profile) einfügen, so dass sie immer ausgeführt werden.

F.5.21: Ich kann anscheinend Finks Version nicht aktualisieren.

A.: Wenn keines der Kommandos fink selfupdate oder sudo apt-get update ; sudo apt-get dist-upgrade Fink aktualisiert, müssen sie eine neue Version von fink selbst herunter laden. Die entsprechenden Kommandos sind:

  • 10.3.x: (0.7.1 Distribution)
    curl -O http://us.dl.sf.net/fink/direct_download/dists/fink-0.7.1-updates/main/binary-darwin-powerpc/base/fink_0.22.4-1_darwin-powerpc.deb
    sudo dpkg -i fink_0.22.4-1_darwin-powerpc.deb
    rm fink_0.22.4-1_darwin-powerpc.deb
    fink selfupdate
  • 10.2.x: (0.6.3 Distribution)
    curl -O http://us.dl.sf.net/fink/direct_download/dists/fink-0.6.3/release/main/binary-darwin-powerpc/base/fink_0.18.3-1_darwin-powerpc.deb
    sudo dpkg -i fink_0.18.3-1_darwin-powerpc.deb
    rm fink_0.18.3-1_darwin-powerpc.deb
    fink selfupdate

F.5.22: Kann ich Fink in einem Ordner installieren, der ein Leerzeichen in seinem Namen hat?

A.: Wir raten dringend davon ab. Es ist einfach den Ärger nicht wert.

F.5.23: Wenn ich eine binäre Aktualisierung machen, erhalte ich viele Fehlermeldungen mit "File not found" oder "Couldn't stat package source list file".

A.: Wenn sie folgende Fehlermeldungen erhalten:

Err file: local/main Packages
File not found 
Ign file: local/main Release 
Err file: stable/main Packages 
File not found 
Ign file: stable/main Release 
Err file: stable/crypto Packages 
File not found 
Ign file: stable/crypto Release 
...
Failed to fetch file:/opt/sw/fink/dists/local/main/binary-darwin-powerpc/Packages
File not found 
Failed to fetch file:/opt/sw/fink/dists/stable/main/binary-darwin-powerpc/Packages
File not found
Failed to fetch file:/opt/sw/fink/dists/stable/crypto/binary-darwin-powerpc/Packages
File not found 
Reading Package Lists... Done 
Building Dependency Tree...Done 
E: Some index files failed to download, 
they have been ignored, or old ones used instead. 
update available list script returned error exit status 1.

, dann führen sie das Kommand fink scanpackagesaus. Damit werden die Dateien erzeugt, die nicht gefunden wurden..

Wenn sie Fehlermeldungen folgender Art erhalten:

W: Couldn't stat source package list file: unstable/main Packages
(/opt/sw/var/lib/apt/lists/_sw_fink_dists_unstable_main_binary-darwin-
powerpc_Packages) - stat (2 No such file or directory)

, sollten sie diese Kommandos ausführen, damit die Fehler behoben werden:

sudo apt-get update
fink scanpackages

F.5.24: Ich habe mein System oder die Developer Tools gewechselt, aber Fink erkennt den Wechsel nicht.

A.: Wird die Fink-Distribution geändert (Quell-Distribution und binäre Distribution sind Untermengen.), muss das Fink mitgeteilt werden. Führen sie dazu ein Skript aus, das normalerweise bei der Erst-Installation ausgeführt wird:

/opt/sw/lib/fink/postinstall.pl

Führt man dieses Skript aus, wird alles zurecht gerückt.

F.5.25: After installing a macOS update, Fink no longer recognizes my installed Command Line Tools.

A.: Updates to macOS routinely break parts of Apple's Command Line Tools. If you get this error after updating your copy of macOS:

Can't resolve dependency "xcode (>= 6.2)"

Fink has lost track of Apple's Command Line Tools.

The easiest solution is to download and reinstall the Command Line Tools specific to your macOS version from https://developer.apple.com/.

Another possible solution is to run the following command:

xcode-select --install

but this often reports the following:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

However, the Tools might be in a non-functional state such that Fink still can't recognize them. In that case, a clean reinstall as described above has always worked to fix their detection with Fink.

Finally, you may need to run the command:

sudo xcodebuild -license

to agree to the software license.

F.5.26: Ich erhalte Fehlermeldungen von gzip, dpkg-deb oder anderen Programmen aus dem Paket fileutils! Hilfe!

A.: Fehlermeldungen der Art:

gzip -dc /opt/sw/src/dpkg-1.10.9.tar.gz | /opt/sw/bin/tar -xf -
### execution of gzip failed, exit code 139

oder

gzip -dc /opt/sw/src/aquaterm-0.3.0a.tar.gz | /opt/sw/bin/tar -xf -
gzip: stdout: Broken pipe 
### execution of gzip failed, exit code 138

oder

dpkg-deb -b root-base-files-1.9.0-1 /opt/sw/fink/dists/unstable/main/binary-darwin-powerpc/base

### execution of dpkg-deb failed, exit code 1
Failed: can't create package base-files_1.9.0-1_darwin-powerpc.deb

oder "segmentation faults" wenn man Programme aus dem Paket fileutils, z. B. ls oder mv, werden wahrscheinlich durch "prebinding"-Fehler in eine Bibliothek verursacht und können mit folgendem Kommando behoben werden:

sudo /opt/sw/var/lib/fink/prebound/update-package-prebinding.pl -f

F.5.27: When I open a Terminal window, I get a message that "Your environment seems to be correctly set up for Fink already.", and it logs out.

A.: What happened is that somehow the OSX Terminal program has been told to run /opt/sw/bin/pathsetup.sh every time you log in. You can fix this by removing the Preferences file, ~/Library/Preferences/com.apple.Terminal.plist.

If you have other preferences that you want to keep, you can edit the file with a text editor and remove the reference to /opt/sw/bin/pathsetup.sh.

F.5.28: Ich habe Fink nicht auf der Haupt-Partition installiert und ich kann das Paket Fink nicht aus dem Quellen aktualisieren. Die Fehlermeldungen enthalten chowname.

A.: Sollten die Fehler so aussehen:

This first test is designed to die, so please ignore the error
message on the next line.
# Looks like your test died before it could output anything.
./00compile............................ok
./Base/initialize......................ok
./Base/param...........................ok
./Base/param_boolean...................ok
./Command/cat..........................ok
./Command/chowname.....................#     
Failed test (./Command/chowname.t at line 27)
#          got: 'root'
#     expected: 'nobody'

dann müssen sie Get Info auf der Platte oder Partition ausführen, auf der Fink installiert ist und wählen sie den Button "Ignore ownership" ab.

F.5.29: Fink weigert sich, meine Pakete zu aktualisieren, weil es den 'gnu'-Spiegelserver nicht finden kann.

A.: Erhalten sie eine Fehlermeldung, die so aufhört:

Failed: No mirror site list file found for mirror 'gnu'.

, dann muss man meistens das Paket fink-mirrors aktualisieren, sprich folgendes Kommando ausführen:

fink install fink-mirrors

F.5.30: Ich kannn Fink nicht aktualisieren, weil ich /opt/sw/fink nicht aus dem Weg räumen kann.

A.: Der folgende Fehler:

Failed: Can't move "/opt/sw/fink" out of the way.

wird der Fehler meistens dadurch verursacht, dass die Zugriffsrechte temporärer Ordner es verhindern, die während eines selfupdate angelegt werden, auch wenn die Fehlermeldung etwas anderes behauptet. Entfernen sie diese Ordner mit:

sudo rm -rf /opt/sw/fink.tmp /opt/sw/fink.old

F.5.31: Ich erhalte diese Fehlermeldung: "No fonts found".

A.: Sehen eine der folgenden Fehlermelungen (bisher nur bei OS 10.4):

No fonts found; this probably means that the fontconfig
library is not correctly configured. You may need to
edit the fonts.conf configuration file. More information
about fontconfig can be found in the fontconfig(3) manual
page and on http://fontconfig.org.

können sie das so beheben:

sudo fc-cache

F.5.32: Ich kann Fink nicht mit dem Installerpaket installieren, weil ich den Fehler "volume doesn't support symlinks" erhalte.

A.: Diese Fehlermeldung bedeutet, dass sie versuchten Fink als Nutzer zu installieren, der keine Administratorrechte hat. Melden sie sich ab und als Nutzer mit Administratorrechten wieder an, oder wechseln sie im Finder zu so einem Nutzer bevor sie den Fink-Installer starten.

Treten diese Probleme auf, obwohl sie Administratorrechte haben, ist es wahrscheinlich ein Problem mit den Zugriffsrechten für das oberste Verzeichnis. Starten sie Apples Festplatten-Dienstprogramm (aus dem Unterordner Hilfsprogramme im Ordner Programme), wählen sie die fragliche Platte oder Partition aus, gehen sie zu Erste Hilfe und drücken sie Zugriffsrechte Reparieren. Sollte das nicht helfen, müssen sie die Zugriffsrechte manuell setzen:

sudo chmod 1775 /

F.5.33: Ich kann Fink nicht aktualisieren. Es bricht mit package architecture (darwin-i386) does not match system (darwin-powerpc) ab.

A.: Dieser Fehler tritt auf, wenn sie das PowerPC-Installerpaket auf einem Intel-MacIntosh ausführen. Sie müssen ihre Fink-Installation löschen, d. h. dieses Kommando ausführen:

sudo rm -rf /opt/sw

und dann das Disk-Image für Intel-MacIntosh von den downloads-Webseiten herunter laden.

Weiter: 6. Probleme beim Übersetzen - Allgemein