如何在 Ubuntu 中安装 KeePass 2

KeePass 是一款非常出色的免费开源密码管理器。KeePass 2.x 是 .NET 程序,通过 Mono 可以在 Linux 操作系统上运行,Ubuntu 用户可以通过 PPA 安装(据维护者 Julian Taylor 称 KeePass 2 在 Ubuntu 11.10 中将进入Ubuntu官方源 Main 软件仓库),目前支持的版本是 10.10 和 11.04。下述安装设置方法在 Ubuntu 11.04 上测试通过。

1. 安装 KeePass

首先是添加 PPA 及安装 KeePass 2 软件包,请在终端中输入以下命令(逐条复制后按鼠标中键粘贴),Mono 的依赖将自动解决:

sudo apt-add-repository ppa:jtaylor/keepass
sudo apt-get update
sudo apt-get install keepass2

安装完毕后关闭终端,可在“应用程序”主菜单的“附件”类别中找到 KeePass 2 的启动器。

由于 KeePass 2 不自带语言包,请到http://keepass.info/translations.html下载中文语言包,页面中 Chinese, Simp. 即是简体中文语言包(五星红旗处),注意选择2.x版本语言包。下载解压之后将 KeePass 的语言文件(*.lngx)复制到 $XDG_DATA_HOME/KeePass 目录,$XDG_DATA_HOME 默认是指 $HOME/.local/share 目录,也就是 /home/用户名/.local/share/KeePass 目录(读写该目录无需 root 权限,可直接使用归档管理器解压,.local 为隐藏目录,请在浏览文件夹时按下 Ctrl + H 快捷键以显示隐藏目录)。复制完成之后启动 KeePass,选择 View 菜单,点击 Change Language,在弹出的对话框中选择 Simplified Chinese,KeePass 将要求重新启动,点击 Yes 重新启动 KeePass 即可。设置完成后 KeePass 界面如下图所示(Ubuntu 11.04 环境):

2. 设置全局热键功能

如果需要全局热键功能的话还需要进一步设置,首先需要安装 xdotool,由于 Ubuntu 源中的 xdotool 版本过旧所以需要手动编译安装最新版本。步骤如下:

  1. 访问 xdotool 项目网站http://www.semicomplete.com/projects/xdotool/下载 xdotool 最新版源码(点击 Download 下方的链接);
  2. 安装依赖关系包,在终端输入sudo apt-get install xorg-dev
  3. 解压 xdotool 源码包,在终端中 cd 进入该目录;
  4. 在终端中输入:make && sudo make install
  5. 最后测试一下,在终端中输入 xdotool version,如果看到类似 xdotool version 2.20101012.3049 的字样就说明编译安装成功了。

现在设置全局热键,按下 Alt + F2 快捷键,输入 “gnome-keybinding-properties” 并回车,或者在控制中心选择“键盘快捷键”选项,启动键盘快捷键设置,如下图所示:

点击“添加”按钮,将弹出“自定义快捷键”对话框(如下图所示),在名称中输入 KeePass 等任意名称,在命令中输入 mono /usr/lib/keepass2/KeePass.exe --auto-type,点击应用即可。然后在“键盘快捷键”对话框的列表中找到“自定义快捷键”,点击刚刚设置的 KeePass 快捷键选项,输入按键组合如 Ctrl+Alt+A ,最后关闭键盘快捷键对话框即可完成设置。

现在 KeePass 2 的设置宣告完成,据我的测试,除了界面不如 Windows 下好看及有少许乱码之外和 Windows 下没有太大区别。

关于插件的问题,打包者 Julian Taylor 称假如要使用插件的话应该放置在 /usr/lib/keepass2/ 目录,但是 KeePass 2 的插件并没有经过测试,而且在以后更新时有可能会被覆盖,因此推荐大家不使用插件。

参考资料:

本文历史:

  • 2011年 5 月 1 日:初稿完成
  • 2011年 8 月 5 日:将标题由“Ubuntu 安装配置 KeePass 2 详细方法”修改为“如何在 Ubuntu中安装 KeePass 2”,并精简部分文字。

10 Responses to “如何在 Ubuntu 中安装 KeePass 2”

  1. elaphent说道:

    学习一下

  2. 灵亦说道:

    又一个优秀博客.订阅了.
    密码管理..下次安装来试试,看是干啥的

    • Terry Chen说道:

      密码管理就是用一个主密码管理所有密码,浏览器端有著名的Lastpass,这种东西挺方便的,而且在主密码安全的前提下可以使用强度很高的密码,所以在一定程度上能够提高安全性。
      推荐用KeePassX吧,Linux原生程序,不需要Mono,编译一下就行了,依赖libqt4-dev和qt4-qmake。我个人还是比较排斥Mono的。

      • 灵亦说道:

        我觉得还是有风险

        • Terry Chen说道:

          恩,Lastpass最近就出现问题,不过比用浏览器记录密码安全性高一些。最好的方法还是按照一定的方法生成强度够高的密码,然后每次手动输入。Linux至少还不太用担心键盘记录的问题。

  3. roowe说道:

    我一直拉下去,你blog會緩緩載入,那效果是怎麼弄的?

  4. ooo说道:

    博主你好,界面语言改成中文后,就都变成方框了,在网上搜了一下,只见有同样问题的,没见有解决方法。
    不过我的系统是10.04,直接在launchpad上下了deb安装,英文正常,mono版本是2.6.7。
    不知道这个问题是否和mono有关,博主你是没改动什么中文显示就正常了?

    PS:KP设置中强制使用系统字体也勾上了。

    • Terry Chen说道:

      我没有改动过什么设置就可以了,之前Ubuntu 9.10也有人反映过这个问题,KeePass论坛的回复说是mono的bug。但是我的mono版本也是2.6.7。mono –version的结果是这个:
      Mono JIT compiler version 2.6.7 (Debian 2.6.7-5ubuntu3)
      Copyright (C) 2002-2010 Novell, Inc and Contributors. http://www.mono-project.com
      TLS: __thread
      GC: Included Boehm (with typed GC and Parallel Mark)
      SIGSEGV: altstack
      Notifications: epoll
      Architecture: x86
      Disabled: none
      所以很抱歉,我不能帮上什么忙。我试着问问其他朋友看有没有什么办法吧!

    • harry说道:

      我也是一样遇到中文方块的问题,唉,我用的是ubuntu 11.10,不知道现在是否有解决方法了?