支持Keepass kdb文件吗?

有没有办法在Ubuntu 16.04上打开一个kdb文件而不必转换成kdbx?我想继续使用kdb,因为这是我在一台没有管理员权限安装其他与kdbx兼容的软件的Windows电脑上唯一能打开的格式。
2个回答

我最后安装了一个较旧的KeePassX版本,下载链接如下:
软件包页面:http://packages.ubuntu.com/trusty/amd64/keepassx/download 直接下载链接:http://security.ubuntu.com/ubuntu/pool/universe/k/keepassx/keepassx_0.4.3+dfsg-0.1ubuntu1.14.04.1_amd64.deb(虽然是用于Trusty版本,但在Xenial上也能正常使用)
新版本(2.X)不再支持kdb文件。
以下命令将把该软件包固定到较旧的版本,以防止在执行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感谢 @adeelx!这一直是一个困扰我的问题。我使用跨平台的Keepass,仍然需要处理版本1的文件。 - Oliver Shaw

对于那些喜欢编译旧版本或缺失软件包的人,或者想要同时拥有KeepassX 2和0.4版本的人,可以按照以下说明进行操作:
安装构建依赖项(`sudo apt-get install build-essential libqt4-dev libxtst-dev qt4-make`)。 下载最新的0.4版本(0.4.4)的源代码keepassx-0.4.4.tar.gz。 解压缩它(`tar xvf keepassx-0.4.4.tar.gz`)。 进入目录(`cd keepassx-0.4.4/`)。 编辑文件`src/lib/random.cpp`,在第22行附近添加一行`#include `(这是在最新的Ubuntu版本中使用GCC编译的要求)。 运行qmake创建Makefile(`qmake PREFIX=/usr/local`)。 运行make构建可执行文件(`make`)。 安装可执行文件(`sudo make install`)。这将把二进制可执行文件放在`/usr/local/bin/keepassx`中。
现在,您可以创建一个新的启动器图标来运行0.4版本的/usr/local/bin/keepassx(您可能需要编辑旧的keepassx启动器,将其指向/usr/bin/keepassx以运行第2版)。
这至少适用于Ubuntu 16.04(Xenial)到17.10(Artful)。
这是Ubuntu Mate 16.04中两个版本并行运行的屏幕截图:enter image description here