Installieren mit Rückwärtsgang
checkinstall
Limits
Natürlich hat jedes Tool seine Grenzen. So kann checkinstall die Dateizugriffe eines statisch gelinkten Installationsprogramms nicht überwachen, weil hier der Preload-Mechanismus nicht funktioniert. Die gleiche Beschränkung gilt für Programme, die nach dem Start mit den Rechten eines anderen Benutzers laufen. Solchen Programmen ist der Preload aus Sicherheitsgründen verboten.
Für die Zukunft plant der Autor eine bessere Menüführung durch Dialogboxen, eine Manpage zum schnellen Nachschlagen der Optionen und die kryptographische Signierung der erzeugten Pakete. Es gibt also viel zu erwarten von einer kommenden Version 2.0.
Glossar
Quelltext
Die für Menschen lesbare und veränderbare Form einer Software. Durch das Übersetzen ("Kompilieren") mit einem Compiler wird daraus ein ausführbares Programm.
Bibliothek
Eine Bibliothek enthält eine Sammlung nützlicher C-Funktionen für bestimmte Zwecke. So gibt es etwa die libm, die mathematische Funktionen bereit stellt, oder die libXt, die Funktionen zur Programmierung des X-Fenstersystems enthält. Oft werden Bibliotheken von mehreren Programmen gemeinsam ("shared") genutzt.
Paketmanager
Verwaltungsprogramm zum reibungslosen Installieren und Deinstallieren von Software. Verbreitete Paketmanager sind rpm (wird von Red Hat, aber auch SuSE, Mandrake oder Caldera benutzt) und der Debian-Paketmanager dpkg.
Preload
Wird die Umgebungsvariable LD_PRELOAD auf den Namen einer Bibliotheksdatei gesetzt, so bekommen alle Symbole dieser Bibliothek Vorrang vor denen der später geladenen Bibliotheken. So kann z. B. die C-Bibliotheksfunktion printf (formatierte Ausgabe) durch eine eigene Version ersetzt werden.
statisch gelinkt
Ein statisch gelinktes Programm enthält alle benötigten Funktionen aus den benutzten Bibliotheken und muss diese nicht mehr zur Laufzeit einlesen. Der Vorteil ist die Unabhängigkeit von den tatsächlich installierten Bibliotheken, der Nachteil eine wesentlich größere Programmdatei.
Infos
[1] Christian Perle: "Schnelles Chaos", Linux-Magazin 12/1999, S. 84, http://www.linux-magazin.de/ausgabe/1999/12/Xaos/xaos.html
[2] XaoS: http://www.gnu.org/software/xaos/xaos.html
[3] Patricia Jung: "Installieren ohne Reue", LinuxUser 01/2002, S. 80 ff.



