3. Installation

CheckInstall ist schon seit längerer Zeit fester Bestandteil des Softwarepools größerer Distributionen und kann über deren jeweiliges Paketmanagementsystem problemlos installiert werden. Sollte dies wider Erwarten einmal nicht so sein, stellt die Projektseite auf [4] geeignete Quellarchive und vorgefertigte Binär-Pakete für unterschiedliche Distributionen zum Download bereit.

Die Installation von CheckInstall gestaltet sich denkbar einfach und verläuft in wenigen Schritten - paradoxerweise ist für eine erfolgreiche Installation aber CheckInstall notwendig. Nach dem obligatorischen Aufruf von make install erfolgt die Eingabe des Befehls checkinstall, welcher aus dem soeben kompilierten Programm ein geeignetes Binär-Paket generiert, was sich wiederum ohne Probleme über das eingesetzte Paketmanagementsystem installieren und vor allem wieder sauber deinstallieren läßt. Allerdings gilt es - bevor das Paket durch CheckInstall erzeugt wird - noch eine Frage zum eingesetzten Paketmanager zu beantworten und die von CheckInstall bereits mit durchaus sinnvollen Werten vorbelegten Informationsfelder auf Richtigkeit zu überprüfen. Jene erscheinen später auch im Header des Pakets.

Nachfolgend wird die Vorgehensweise zur Installation der neuen Beta-Version checkinstall-1.6.0beta4.tgz demonstriert. Dadurch werden sowohl CheckInstall als auch Installwatch und makepak, eine modifizierte Version von makepkg, installiert. Wer sich für die Änderungen in der neuen Version interessiert, sollte einen Blick in die Release Notes beziehungsweise in den Changelog auf [5] und [6] werfen.

$ tar xzf checkinstall-1.6.0beta4.tgz
$ cd checkinstall-1.6.0beta4
checkinstall-1.6.0beta4 $ make
[...]
checkinstall-1.6.0beta4 $ su
Password:
checkinstall-1.6.0beta4 # make install
[...]
checkinstall-1.6.0beta4 # checkinstall

checkinstall 1.6.0beta4, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
This software is released under the GNU GPL.

Please choose the packaging method you want to use.
Slackware [S], RPM [R] or Debian [D]? R

*************************************
*** RPM package creation selected ***
*************************************

This package will be built according to these values:

1 -  Summary:  [ CheckInstall installations tracker, version 1.6.0beta4 ]
2 -  Name:     [ checkinstall ]
3 -  Version:  [ 1.6.0beta4 ]
4 -  Release:  [ 1 ]
5 -  License:  [ GPL ]
6 -  Group:    [ Applications/System ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ checkinstall-1.6.0beta4 ]
9 -  Alternate source location: [  ]
10 - Provides: [ checkinstall ]
11 - Requires: [  ]

Enter a number to change any of them or press ENTER to continue:

Installing with make install...

========================= Installation results =========================
[...]


========================= Installation successful ======================

Copying documentation directory...
./
./NLS_SUPPORT
./README
./FAQ
./TODO
./CREDITS
./INSTALL
./Changelog
./BUGS
./installwatch-0.7.0beta4/
./installwatch-0.7.0beta4/README
./installwatch-0.7.0beta4/TODO
./installwatch-0.7.0beta4/VERSION
./installwatch-0.7.0beta4/INSTALL
./installwatch-0.7.0beta4/CHANGELOG
./installwatch-0.7.0beta4/BUGS
./installwatch-0.7.0beta4/COPYING
./RELNOTES
./COPYING

Copying files to the temporary directory...OK

Striping ELF binaries and libraries...OK

Compressing man pages...OK

Building file list...OK

Building RPM package...OK

NOTE: The package will not be installed

Erasing temporary files...OK

Writing backup package...OK

Deleting temp dir...OK

****************************************************************

Done. The new package has been saved to

/usr/src/redhat/RPMS/i386/checkinstall-1.6.0beta4-1.i386.rpm
You can install it in your system anytime using:

        rpm -i checkinstall-1.6.0beta4-1.i386.rpm

****************************************************************

checkinstall-1.6.0beta4 # cd /usr/src/redhat/RPMS/i386/
i386 # rpm -i checkinstall-1.6.0beta4-1.i386.rpm
i386 #

Unter Debian-basierten Distributionen kann das soeben erzeugte Paket mit dpkg -i installiert werden. Unter Slackware wird für gewöhnlich installpkg zu diesem Zweck benutzt.

Durch eine Abfrage des jeweils eingesetzten Paketmanagers, in diesem Fall RPM, läßt sich kontrollieren, ob das Programm sauber in die Datenbank integriert wurde. Nebenbei lassen sich auch gleich die generierten Informationen des Paketheaders auslesen und auf Richtigkeit überprüfen.

$ rpm -qi checkinstall
Name        : checkinstall            Relocations: (not relocatable)
Version     : 1.6.0beta4              Vendor     : (none)
Release     : 1                       Build Date : Mo 06 Dez 2004 17:05:45 CET
Install Date: Di 07 Dez 2004 01:41:49 Build Host : deimos.neo5k.lan
Group       : Applications/System     Source RPM : checkinstall-1.6.0beta4-1.src.rpm
Size        : 264621                  License    : GPL
Signature   : (none)
Packager    : checkinstall-1.6.0beta4
Summary     : CheckInstall installations tracker, version 1.6.0beta4
Description :
CheckInstall installations tracker, version 1.6.0beta4

CheckInstall  keeps  track of all the files created  or
modified  by your installation  script  ("make install"
"make install_modules",  "setup",   etc),   builds    a
standard   binary   package and  installs  it  in  your
system giving you the ability to uninstall it with your
distribution's  standard package management  utilities.