6.4.2005

Abhängigkeiten auflösen

default

nosoftwarepatents

 

"depsort" - Resolving Dependencies

Das ist ein kleines C-Programm, das ich mir mal geschrieben habe, um Softwarepakete installieren zu können, die untereinander zahlreiche Abhängigkeiten aufwiesen. Insbesondere im BLFS-Book hatte ich damit zu kämpfen.

Ich wurde hinterher auf das Unix-Tool "tsort" hingewiesen, das tatsächlich im Grunde dasselbe tut, aber als ich es jetzt benutzen wollte, bekam ich Fehlermeldungen, die darauf zurückzuführen sind, daß im BLFS-Book die Depenencies (noch) nicht in der richtigen Reihenfolge stehen. Deshalb mußte ich "depsort" wieder vorholen.

Es erwartet drei Dateien und erzeugt daraus eine vierte: Welche Pakete müssen in welcher Reihenfolge installiert werden.

die erste Datei ist "deps.txt" mit Zeilen der Form <paket> <abhängig-von-1> <abhängig-von-2>, z.B.:

alsa-1.0.7 alsa-lib-1.0.7 alsa-oss-1.0.7 alsa-utils-1.0.7 alsa-tools-1.0.7 alsa-firmware-1.0.7
alsa-firmware-1.0.7 alsa-tools-1.0.7
alsa-lib-1.0.7
alsa-oss-1.0.7 alsa-lib-1.0.7
alsa-tools-1.0.7 alsa-lib-1.0.7 gtk+-1.2.10
alsa-utils-1.0.7 alsa-lib-1.0.7
esound-0.2.35 audiofile-0.2.6 alsa-1.0.7 tcp_wrappers_7.6
audiofile-0.2.6
tcp_wrappers_7.6
gtk+-1.2.10

die zweite Datei ist "wish.txt" und enthält zur Installierung vorgesehene Paketnamen, z.B.:

alsa-1.0.7
esound-0.2.35

die dritte Datei ist "inst.txt" und enthält bereits installierte Paketnamen. Sie kann auch leer sein (sie muß aber vorhanden sein).

Die erzeugte Datei ist "result.txt", z.B.:

alsa-lib-1.0.7
alsa-oss-1.0.7
alsa-utils-1.0.7
gtk+-1.2.10
alsa-tools-1.0.7
alsa-firmware-1.0.7
alsa-1.0.7
audiofile-0.2.6
tcp_wrappers_7.6
esound-0.2.35

Download: blfs-dependencies.tar.gz Signatur: blfs-dependencies.tar.gz.sig

abatz.de Jörn Abatz - Technische Software Impressum