KeePassX .4.3-Version - Alte kdb-Datenbank und 2.0 funktionieren nicht - Ubuntu

884
amurrell

1. Situation

Übertragen der Kennwortdatenbank von einem Computer auf einen neuen. KeepassX 2.0 ist großartig, unterstützt jedoch nicht das Laden älterer DBs. In der Tat sollten Sie keepassX 2.0 in Zukunft verwenden, da es regelmäßig veröffentlicht wird und viel sicherer ist.

2. Hauptproblem

Ältere Versionen haben einen schwerwiegenden Fehler in ihrem cmake / qmake-Buildprozess, wodurch die Installation verhindert wird

3. Prozess soweit

Ältere Versionen von KeepassX.org stehen zum Download zur Verfügung - müssen mit cmake / qmake aus dem Quellcode erstellt werden

4. Straßensperre

Es gibt ein Problem mit getpiddem Auftreten eines Fehlers in den Versionen .4.3 und .4.4, das jede weitere Installation von make / make verhindert, damit es funktioniert.

lib/random.cpp: In function ‘void initStdRand()’: lib/random.cpp:98:19: error: ‘getpid’ was not declared in this scope stream << getpid(); ^ Makefile:838: recipe for target '../build/random.o' failed make[1]: *** [../build/random.o] Error 1 make[1]: Leaving directory '/home/angela/Downloads/keepassx-0.4.4/src' Makefile:39: recipe for target 'sub-src-make_default' failed 
1

1 Antwort auf die Frage

2
amurrell

Nach einiger Recherche konnte ich einen Patch finden, der funktionierte.

Lösungsprozess

  1. Laden Sie alle alten Versionen herunter - insbesondere keepassx-0.4.3.tar.gz

  2. Verwenden Sie diesen Patch oder kopieren Sie den unten eingefügten Code und speichern Sie ihn in einer Dateikeepassx-0.4.3-gcc47.patch

keepassx-0.4.3-gcc47.patch Dateiinhalt:

diff -Naur keepassx-0.4.3/src/lib/random.cpp keepassx-0.4.3.new/src/lib/random.cpp --- keepassx-0.4.3/src/lib/random.cpp 2009-06-28 16:22:31.000000000 +0200 +++ keepassx-0.4.3.new/src/lib/random.cpp 2012-04-19 00:20:15.757415510 +0200 @@ -19,6 +19,7 @@ ***************************************************************************/  #include "random.h" +#include <unistd.h>   #if defined(Q_WS_X11) || defined(Q_WS_MAC) 
  1. tar -xzf keepassx-0.4.3.tar.gz Extrahieren Sie Ihren Keepass-Quellordner

  2. cd in den Ordner

  3. sudo apt-get install cmake(oder wenn Sie .4.4 verwenden, benötigen Sie sudo apt-get install qt-qmake.)

    • Möglicherweise benötigen Sie auch einige Build-Pakete, die sudo apt-get install libxtst-dev build-essential libqt4-devSie möglicherweise separat nachschlagen müssen, da ich am Ende viele dieser Pakete installiert habe, aber nicht wirklich weiß, welche Pakete tatsächlich erforderlich waren
  4. Fügen Sie den Patch hinzu, vorausgesetzt, Sie befinden sich in Ihrem Keepass-Verzeichnis und Ihre Patch-Datei ist eine Ebene höher: patch -p1 < ../keepassx-0.4.3-gcc47.patch

  5. Lauf cmake ./

  6. make

  7. make install

  8. großer Erfolg!