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

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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.