Wer unter Ubuntu 11.10 (oder früher) das Dateisystem BindFS installieren möchte, stößt auf ein Problem: Die geforderte Abhängigkeit FUSE kann nicht installiert werden: solch ein Paket gibt es nämlich gar nicht. Gemeint war hier wohl fuse-utils. Statt bindfs umzuschreiben, ist es aber einfacher, ein virtuelles fuse-Paket zu erstellen. Das ist schnell erledigt.
Virtuelle Pakete
Ein virtuelles Paket enthält keine Nutzdaten, und ist daher gut geeignet, diese falsche Anforderung zu befriedigen. Zusätzlich wird noch die korrekte Abhängigkeit ::CODECOLORER_BLOCK_9:: angegeben, um sicherzustellen, dass die eigentliche Abhängigkeit auch installiert ist.
Paketerstellung und -installation
Mit folgenden Befehlen wird das Paket erstellt und installiert:::CODECOLORER_BLOCK_10::
Das war es schon. BindFS kann nun ohne Abhängigkeitsprobleme installiert werden, und bleibt es auch bei Updates. Dieses ist mit Abstand die sauberste Variante, da hier auch die Funktionsfähigkeit nach Updates der Pakete ::CODECOLORER_BLOCK_11:: und ::CODECOLORER_BLOCK_12:: gewährleistet ist.
Alternativen
Die aus meiner Sicht nicht so schöne Alternative ist das Forcieren der Installation. Dieses lässt sich durch manuelles herunterladen und einem anschließenden dpkg-Befehl bewerkstelligen.Außerdem ließe sich noch das bindfs-Paket neu erstellen, so dass es die korrekte Abhängigkeit enthält. Das sollte aber lieber Canonical übernehmen, da die Änderung beim nächsten Update von ::CODECOLORER_BLOCK_15:: sonst wieder verloren ist. Damit stieße man auf den gleichen inkonsistenzen Zustand wie oben.Als dritte Möglichkeit käme noch in Betracht, fuse-utils neu zu paketieren. Hier ist es möglich, in der Datei ::CODECOLORER_BLOCK_16:: den Eintrag ::CODECOLORER_BLOCK_17:: zu setzen. Auch hier ergibt sich die Problematik der Inkonsistenz, fällt also als Quickfix raus.Alle drei vorgestellten Alternativen sind aufwändiger umzusetzen und können zu einem Inkonsistenten Zustand führen. Daher sind sie als schnelle Lösung des Abhängigkeitsproblems nicht in Betracht zu ziehen. Sie werden hier nur der Vollständigkeit halber und zu Lehrzwecken aufgeführt.::CODECOLORER_BLOCK_14::
Weblinks
- Der Bugreport zum Sachverhalt https://bugs.launchpad.net/ubuntu/+source/bindfs/+bug/851600
- Debian Policies – virtual packages http://www.debian.org/doc/debian-policy/ch-binary.html#s-virtual_pkg
- Debian Policies – declaring relationships between packages http://www.debian.org/doc/debian-policy/ch-relationships.html#s-virtual
Ubuntu
Webhosting
Fets-Party
CACert.org
CC-Lizenzen
GnuPG
2 Kommentare
stoffel
05. Februar 2012 von 19:49 (UTC 1)
Depends: fulse-utils
Müsste Depends: fuse-utils heißen.
Danke für den Tipp!
Ben
05. Februar 2012 von 20:20 (UTC 1)
Danke für den Hinweis, ich habe es gleich korrigiert!