Home / LinuxUser / 2002 / 05 / checkinstall

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(233 Punkte bei 16 Stimmen)
Re: War doch klar...
(162 Punkte bei 6 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Kubuntu verliert Finanzierung
(130 Punkte bei 4 Stimmen)
Offen fürs Geschäft
(80 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Installieren mit Rückwärtsgang

checkinstall

01.05.2002 Wer unter Linux viel aktuelle Software ausprobiert, kennt das Problem: Neueste Programmversionen existieren oft nur als tar-Archiv und lassen sich lediglich unter Klimmzügen wieder deinstallieren. Checkinstall schafft Abhilfe.

out of the box

Es gibt tausende Tools und Utilities für Linux. "out of the box" pickt sich die Rosinen raus und stellt pro Monat ein Progrämmchen vor, das wir für schlichtweg unentbehrlich oder aber zu Unrecht wenig beachtet halten.

Den Dreisatz ./configure; make; make install kennt wohl jeder, der schon ein Programm aus seiner Quelltext-Form installiert hat. Nur wenige Quellpakete unterstützen aber die saubere Deinstallation der mit make install ins Dateisystem kopierten Dateien [3]. Hier setzt checkinstall von Felipe Eduardo Sanchez Diaz Duran an.

Unter Verwendung der installwatch-Bibliothek überwacht das Programm alle Schreibaktionen, die bei make install oder einem entsprechenden Installationskommando getätigt werden, und merkt sich so eine Liste der neuen Dateien und Verzeichnisse.

Henne oder Ei?

Wenn Sie den GNU-C-Compiler bei der Hand und das fürs Kompilieren nötige Development-Paket glibc-dev (je nach Distribution kann es leicht verändert heißen) installiert haben, brauchen Sie nur noch eine virtuelle Reise nach Mexiko zu unternehmen, um sich von http://asic-linux.com.mx/~izto/checkinstall/ die Quellen für checkinstall zu besorgen.

Es klingt etwas verrückt, aber zur Installation von checkinstall benötigen Sie checkinstall. Natürlich gibt es einen Trick dabei: Das Programm wird zunächst mit dem üblichen Kommando make install installiert. Danach steht das neue Kommando checkinstall zur Verfügung, mit dem Sie die Installation wiederholen:

tar xzf checkinstall-1.5.1.tgz
cd checkinstall-1.5.1
make
su  (root-Passwort eingeben)

make install
checkinstall
exit

Bevor das neue Tool als Paket installiert wird, will checkinstall ein paar Informationen darüber haben, welcher Paketmanager auf dem System normalerweise eingesetzt wird. Auf dem System in Abbildung 1 kommt Debian GNU/Linux zum Einsatz, so dass sich dort die Auswahl d anbietet. Im nachfolgenden Menü zeigt checkinstall diverse Informationsfelder zum Paket, die meist mit sinnvollen Werten gefüllt sind. Über die entsprechende Ziffer ändern Sie den Inhalt eines Feldes.

Abbildung 1: Auswahl des Pakettyps

Abschließend teilt checkinstall Ihnen mit, wie Sie das soeben installierte Paket wieder loswerden können. Im Beispiel lautet das Kommando dpkg -r checkinstall.

Trickserei

Allerdings haben wir checkinstall nicht installiert, um es sofort wieder zu entfernen. Diese Behandlung soll das Programm eher zukünftigen Softwarepaketen zukommen lassen, die sich als noch zu instabil oder zuwenig benutzbar herausstellen. Aber wie arbeitet checkinstall überhaupt?

Die Bibliothek installwatch ersetzt alle Dateifunktionen der Standard-C-Bibliothek durch eigene. Checkinstall benutzt nun den Preload-Mechanismus, um den Funktionen aus installwatch Vorrang vor den "echten" Funktionen zu geben. Die vorgeschalteten Funktionen protokollieren alle Schreibvorgänge und übergeben die so gewonnene Dateiliste an checkinstall. Dieses setzt wiederum den ausgewählten Paketmanager ein, um aus der Liste ein Slackware-, Red Hat- oder Debian-Paket zu erzeugen. Zum Schluss wird das frisch gebaute Paket mit dem distributionseigenen Paketmanager installiert.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

864 Hits
Wertung: 69 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 03/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

Ubuntu 11.10 Compiz 3D Cube flackern
Moritz Obenauer, 12.02.2012 12:25, 0 Antworten
Hallo! Ich habe Ubuntu 11.10 mit Unity und den Compiz 3D Cube ein gerichtet. Er funktioniert...
Suse 12.1 Bootvorgang bleibt seit Update stehen
Wimpy *, 12.02.2012 09:22, 2 Antworten
Seit Update auf Kernel 3.1.9-1.4-desktop i686 bleibt der Bootvorgang stehen. Es erscheint der gr...
N24 Stick (Huawei E173) und Ubuntu 11.04
Patrick Obenauer, 11.02.2012 11:54, 1 Antworten
Hallo zusammen! Ich benutze einen alten Laptop, der mit Ubuntu 11.04 flott und problemlos läuft....
Wie kann man beim Einsatz von Compiz die Fenster-Dekoration einstellen?
GoaSkin , 10.02.2012 20:12, 0 Antworten
Hallo, ich nutze Linux Mint mit dem Gnome-Derivat Mate. Da die Distribution Compiz nicht autom...
rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...