Partagez ce billet sur ces sites web
Twitter Delicious Digg

Keepass 2 sous Ubuntu 11.04

KeepassX me permet de garder mes passwords protégés (avec un mot de passe de plus de 15 caractéres) et surtout je n'ai pas de Post It sur mon bureau !!. Je suis tombé par hasard sur une vidéo du site webupd8.org où on pouvait apercevoir lors d'un screencast l'application Keepass 2 sur Ubuntu.

Keepass 2 fonctionne sous Windows grâce à la technologie .Net (les très célébres .Net Framework 1, 2, 3.5 & 4), et grâce à Mono, qui est un portage de cette techno sous différents OS, il est possible de faire fonctionner la dernière version de Keepass 2. Autant remplacer KX par son grand frére K2, voici comment faire (sur le site de Keepass, les explications sont trop succintes, à mon avis, c'est pourquoi un petit guide se devait d'être réalisé) :

Tout d'abord, vérifions la version de Mono qui est installé sur mon OS (Ubuntu 11.04) :

nikos@nikos-laptop$ mono --version Mono JIT compiler version 2.6.7 (Debian 2.6.7-5ubuntu3)
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
    TLS:           __thread
    GC:            Included Boehm (with typed GC and Parallel Mark)
    SIGSEGV:       altstack
    Notifications: epoll
    Architecture:  amd64
    Disabled:      none

Bonne nouvelle, Mono est installé et correspond à la version préconnisée sur le site, je tente le démarrage de K2 :

nikos@nikos-laptop:~/Keepass2$ mono KeePass.exe

** (KeePass.exe:2882): WARNING **: The following assembly referenced from /home/nikos/Keepass2/KeePass.exe could not be loaded:
     Assembly:   System.Windows.Forms    (assemblyref_index=1)
     Version:    2.0.0.0
     Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/nikos/Keepass2/).


** (KeePass.exe:2882): WARNING **: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.

Unhandled Exception: System.TypeLoadException: Could not load type 'KeePass.Program' from assembly 'KeePass, Version=2.1.5.16764, Culture=neutral, PublicKeyToken=fed2ed7716aecf5c'.

Il me manque une dépendance pour Mono, en cherchant sur le net, la commande suivant me permet de corrigier le problème :

nikos@nikos-laptop:~/Keepass2$ sudo apt-get install libmono-winforms2.0-cil

Là je dispose de l'assembly manquante, je tente de relancer de K2 (mono keepass.exe), erreur !! Il me manque encore une Assembly :

** (KeePass.exe:3181): WARNING **: The following assembly referenced from /home/nikos/Keepass2/KeePass.exe could not be loaded:
     Assembly:   System.Runtime.Remoting    (assemblyref_index=5)
     Version:    2.0.0.0
     Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/nikos/Keepass2/).

Pas de chance, System.runtime semble être manquant, libmono-system-runtime2.0-cil pour être précis, un apt-get corrigera le problème. Enfin K2 se lance. Allez c'est parti on va tester la bêêête.

Keepass 2 sur Ubuntu 11.04

Ces commentaires sont gérés par Disqus