truecrypt 6.x Installation auf openSuSE 10.2

Obwohl man auf der truecrypt webseite eine (32- und 64bit) Installation für openSuSE herunterladen kann, scheint das Paket nur für openSuSE 10.3 und höher ausgelegt sein.
Bei der ersten openSuSE Distribution (10.2) kommt beim einspielen des rpm Pakets folgende Fehlermeldung (vorausgesetzt man hat schon das fuse Paket installiert)

error: Failed dependencies:
        libfuse2 is needed by truecrypt-6.1-0.i586
        libstdc++.so.6(GLIBCXX_3.4.9) is needed by truecrypt-6.1-0.i586

Kritisch an diesem Binary ist, dass eine neuere C++ Library verlangt wird, so dass man mit grosser Sicherheit sagen kann, dass ein Ignorieren der Dependencies zum Absturz des Programmes zur Laufzeit führt.

Also kommt man auf openSuSE 10.2 nicht umhin dass Source Paket selber zu kompilieren. Bei der Übersetzung merkt man dann aber, dass wxWindow mindestens in Version 2.8.x vorliegen muss und damit das von openSuSE bereitgestellte 2.6.3 Paket zu alt ist.

Hier ist die Auflistung aller Schritte, die zum Erfolg der Übersetzung von truecrypt 6.x führen.

  1. Das Softwarerepository packman muss als Installationsquelle hinzugefügt werden.
  2. Falls vorhanden, alle installierten wxGTK Pakete löschen – dies kann ev. dazu führen, dass aus dem packman Repository gewisse Pakete erneuert werden müssen.
  3. Aus dem packman repository alle wxWidgets Pakete installieren
  4. Die Pakete fuse und fuse-devel müssen installiert werden. Letzteres ist auf keiner openSuSE 10.2 DVD enthalten und muss über das OSS Software Repository eingespielt werden.
  5. Das truecrypt source Archiv entpacken.
  6. In das Verzeichnis truecrypt-6.1-source wechseln und dort 3 spezielle Headerdateien im Bezug auf das PKCS11 System herunterladen:

wget ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/pkcs11.h
wget ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/pkcs11f.h
wget ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/pkcs11t.h

dann make ausführen das entstandene binary in ein lokales bin Verzeichnis kopieren,bspw:

cp Main/truecrypt /usr/local/bin/

5 Gedanken zu „truecrypt 6.x Installation auf openSuSE 10.2“

  1. Prima Anleitung!
    Nur beim Kompilieren gibt’s s letztendlich folgende Probleme:
    Updating library Volume.a
    Package fuse was not found in the pkg-config search path.
    Perhaps you should add the directory containing `fuse.pc‘
    to the PKG_CONFIG_PATH environment variable
    No package ‚fuse‘ found
    Package fuse was not found in the pkg-config search path.
    Perhaps you should add the directory containing `fuse.pc‘
    to the PKG_CONFIG_PATH environment variable
    No package ‚fuse‘ found
    Compiling FuseService.cpp
    FuseService.cpp:12:18: error: fuse.h: No such file or directory
    FuseService.cpp: In function ‚int TrueCrypt::fuse_service_open(const char*, TrueCrypt::fuse_file_info*)‘:

    Das Package „fuse“ scheint aber da zu sein:
    > truecrypt-6.1-source > rpm -qa | grep fuse
    libfuse2-2.7.2-2.1
    fuse-2.7.2-2.1

    Hast Du eine Idee?!

  2. Danke für den Tipp!
    AUch das Installieren der wxWidgets (wie oben beschrieben) ist nicht trivial:
    # rpm -i –test wxWidgets-compat-2.8.9.1-0.pm.1.x86_64.rpm
    warning: wxWidgets-compat-2.8.9.1-0.pm.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 9a795806
    error: Failed dependencies:
    libodbc.so.1()(64bit) is needed by wxWidgets-compat-2.8.9.1-0.pm.1.x86_64
    Frage: Welche URL verwendet Ihr für das packman Repository?

  3. hmm, die repositories sollten unabhängig von der genauen URL immer die gleiche sein, bei mir gibt zypper
    http://ftp.uni-erlangen.de/pub/mirrors/packman/suse/10.2/aus.

    Zudem hab ich keine direkte Abhängigkeit von wxWidgets-compat zu libodbc, ein
    rpm -qR wxWidgets-compat-2.8.9.1-0.pm.1
    gibt

    wxWidgets = 2.8.9.1
    /sbin/ldconfig
    /sbin/ldconfig
    rpmlib(PayloadFilesHavePrefix) <= 4.0-1
    rpmlib(CompressedFileNames) <= 3.0.4-1
    libSDL-1.2.so.0
    libSM.so.6
    libX11.so.6
    libXau.so.6
    libXdmcp.so.6
    libXinerama.so.1
    libXrender.so.1
    libXxf86vm.so.1
    libatk-1.0.so.0
    libc.so.6
    libc.so.6(GLIBC_2.0)
    libc.so.6(GLIBC_2.1)
    libc.so.6(GLIBC_2.1.2)
    libc.so.6(GLIBC_2.1.3)
    libc.so.6(GLIBC_2.2)
    libdl.so.2
    libdl.so.2(GLIBC_2.0)
    libdl.so.2(GLIBC_2.1)
    libesd.so.0
    libexpat.so.1
    libfontconfig.so.1
    libfreetype.so.6
    libgcc_s.so.1
    libgcc_s.so.1(GCC_3.0)
    libgcc_s.so.1(GLIBC_2.0)
    libgdk-x11-2.0.so.0
    libgdk_pixbuf-2.0.so.0
    libglib-2.0.so.0
    libglitz.so.1
    libgmodule-2.0.so.0
    libgobject-2.0.so.0
    libgthread-2.0.so.0
    libgtk-x11-2.0.so.0
    libjpeg.so.62
    libm.so.6
    libm.so.6(GLIBC_2.0)
    libm.so.6(GLIBC_2.1)
    libmspack.so.0
    libodbc.so.1
    libpango-1.0.so.0
    libpng12.so.0
    libpng12.so.0(PNG12_0)
    libpthread.so.0
    libpthread.so.0(GLIBC_2.0)
    libpthread.so.0(GLIBC_2.1)
    libpthread.so.0(GLIBC_2.2)
    libpthread.so.0(GLIBC_2.3.2)
    libstdc++.so.6
    libstdc++.so.6(CXXABI_1.3)
    libstdc++.so.6(GLIBCXX_3.4)
    libtiff.so.3
    libwx_gtk2-2.8.so.0
    libwx_gtk2-2.8.so.0(WX_2.8)
    libwx_gtk2_gizmos-2.8.so.0
    libwx_gtk2_gizmos-2.8.so.0(WX_2.8)
    libz.so.1

    aus. Dennoch hab ich auch das Paket unixODBC installiert.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.