TrueCrypt 4.1 unter SUSE 10.0 nach Kernel-Update
Wer versucht, die auf www.truecrypt.org angebotene Version für OpenSUSE 10.0 x86 auf einem SUSE 10.0-System zu installieren, das bereits ein Kernel-Update hinter sich hat, wird feststellen, dass die Installation des RPMs fehltschlägt. Es ist also erforderlich, den Quellcode selbst zu kompilieren.
Dazu werden die folgenden Pakete benötigt:
- TrueCrypt im Quellcode: www.truecrypt.org/downloads.php → Linux → Other (source code)
- Standard-Entwicklertools: make, gcc, ld und strip
- Kernel-Quellen: kernel-source
- ggf. checkinstall zur Erstellung eines RPMs
Das heruntergeladene TrueCrypt-Archiv wird in ein temporäres Verzeichnis entpackt:
cd /tmp tar xvfz truecrypt-4.1-source-code.tar.gz
Nun muss die Konfiguration des aktuellen Kernels geklont werden: (root-Rechte sind ab hier erforderlich.)
su cd /usr/src/linux make cloneconfig && make prepare
Anschließend kann TrueCrypt kompiliert werden:
cd /tmp/truecrypt-4.1-source-code/Linux ./build.sh
Wenn dieser Vorgang erfolgreich verlaufen ist, kann TrueCrypt installiert werden. Um die spätere Deinstallation zu vereinfachen, empfehle ich die Erstellung eines RPMs. Das Programm „Checkinstall“ kann die Aktivitäten des Installations-Scripts von TrueCrypt verfolgen und anhand dieser Aufzeichnungen ein RPM bauen.
su checkinstall ./install.sh
Nun sollten die Eigenschaften für das RPM festgelegt werden. Ich habe die Felder folgendermaßen ausgefüllt:
This package will be built according to these values: 1 - Summary: [ Free Open-Source Disk Encryption Software ] 2 - Name: [ TrueCrypt ] 3 - Version: [ 4.1 ] 4 - Release: [ 1 ] 5 - License: [ TrueCrypt License ] 6 - Group: [ Applications/System ] 7 - Architecture: [ i386 ] 8 - Source location: [ ] 9 - Alternate source location: [ ] 10 - Provides: [ ] 11 - Requires: [ ] Enter a number to change any of them or press ENTER to continue:
Mit ENTER kann jetzt die Erstellung des Pakets begonnen werden. Das install-Script fragt zwei Pfade ab (s.u.), die ich bei der Standardeinstellung belassen habe. Die Frage „Allow non-admin users to run TrueCrypt“ habe ich hingegen mit Ja (y) beantwortet (s.u.), um TrueCrypt auch als normaler Anwender nutzen zu können.
Checking installation requirements... Testing truecrypt... Done. Install binaries to [/usr/local/bin]: Install man page to [/usr/local/man]: Allow non-admin users to run TrueCrypt [y/N]: y Installing kernel module... Done. Installing truecrypt to /usr/local/bin... Done. Installing truecrypt man page to /usr/local/man/man1... Done.
Nach erfolgreicher Beendigung dieses Vorgangs erscheint diese Meldung:
********************************************************************** Done. The new package has been saved to /usr/src/packages/RPMS/i386/TrueCrypt-4.1-1.i386.rpm You can install it in your system anytime using: rpm -i TrueCrypt-4.1-1.i386.rpm **********************************************************************
Damit ist das RPM allerdings noch nicht installiert. Das geschieht mit dem folgenden Schritt:
rpm -ivh /usr/src/packages/RPMS/i386/TrueCrypt-4.1-1.i386.rpm
TrueCrypt ist auf dem System eingerichtet und kann (je nach Einstellung) auch als normaler Nutzer verwendet werden.