Prise en charge de Keepass kdb?

16

Existe-t-il un moyen d'ouvrir un kdbfichier sur Ubuntu 16.04 sans avoir à le convertir kdbx? Je veux continuer à utiliser kdbcar c'est le seul format que je peux ouvrir sur un ordinateur Windows avec lequel je n'ai pas d'accès administrateur pour installer autre chose compatible aveckdbx

Ignacio
la source

Réponses:

20

J'ai fini par installer une ancienne version de KeePassX à partir de cette URL:

Page du paquet: http://packages.ubuntu.com/trusty/amd64/keepassx/download

Lien de téléchargement direct: http://security.ubuntu.com/ubuntu/pool/universe/k/keepassx/keepassx_0.4.3+dfsg-0.1ubuntu1.14.04.1_amd64.deb (c'est pour Trusty, mais fonctionne bien dans Xenial)

La nouvelle version (2.X) a supprimé la prise en charge des kdbfichiers.

La commande suivante épinglera le package à l'ancienne version afin qu'il ne soit pas mis à jour lorsque vous le faites apt-get upgrade:

# hold package, so that it doesn't get upgraded
echo "keepassx hold" | sudo dpkg --set-selections

# for posterity, same as above
apt-mark hold keepassx

# since aptitude doesn't respect the above
aptitude hold keepassx
adeelx
la source
3
Merci @adeelx! Cela a été un problème pour moi. J'utilise la plateforme croisée Keepass. Encore faut-il travailler avec les fichiers de la version 1.
Oliver Shaw
6

Pour ceux d'entre vous qui préfèrent compiler des packages anciens ou manquants ou qui souhaitent avoir à la fois KeepassX version 2 et 0.4, vous pouvez suivre ces instructions:

  • Installez les dépendances de génération ( sudo apt-get install build-essential libqt4-dev libxtst-dev qt4-make).
  • Téléchargez le code source de la dernière version 0.4 (0.4.4) keepassx-0.4.4.tar.gz
  • Décompressez-le ( tar xvf keepassx-0.4.4.tar.gz).
  • Entrez dans le répertoire ( cd keepassx-0.4.4/).
  • Modifiez le fichier src/lib/random.cpppour ajouter la ligne #include <unistd.h>autour de la ligne 22 (c'est une condition requise pour compiler avec la version de GCC dans les dernières versions d'Ubuntu).
  • Exécutez qmake pour créer le Makefile ( qmake PREFIX=/usr/local).
  • Exécutez make pour construire l'exécutable ( make).
  • Installez l'exécutable ( sudo make install). Cela mettra l'exécutable binaire dedans /usr/local/bin/keepassx.

Maintenant, vous pouvez créer une nouvelle icône de lanceur /usr/local/bin/keepassxpour exécuter la version 0.4. (Vous devrez peut-être modifier l'ancien lanceur keepassx pour pointer vers la /usr/bin/keepassxversion 2).

Cela devrait fonctionner au moins pour Ubuntu 16.04 (Xenial) à 17.10 (Artful).

Voici une capture d'écran des deux versions fonctionnant côte à côte dans Ubuntu Mate 16.04: entrez la description de l'image ici

MV.
la source