Ignacio Asked: 2016-05-22 15:14:21 +0800 CST2016-05-22 15:14:21 +0800 CST 2016-05-22 15:14:21 +0800 CST Keepass kdb 支持吗? 772 有没有办法kdb在 ubuntu 16.04 上打开文件而无需将其转换为kdbx. 我想继续使用kdb,因为这是我可以在 Windows 计算机上打开的唯一格式,我没有管理员权限来安装其他兼容的东西kdbx 16.04 2 个回答 Voted Best Answer adeelx 2016-05-29T20:07:55+08:002016-05-29T20:07:55+08:00 我最终从这个 URL 安装了旧版本的 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 MV. 2016-08-16T23:07:00+08:002016-08-16T23:07:00+08:00 对于那些喜欢编译旧的或丢失的包或想要同时拥有 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以#include <unistd.h>在第 22 行附近添加行(这是在最新 Ubuntu 版本中使用 GCC 版本编译的要求)。 运行 qmake 以创建 Makefile ( qmake PREFIX=/usr/local)。 运行 make 以构建可执行文件 ( make)。 安装可执行文件 ( sudo make install)。这会将二进制可执行文件放入/usr/local/bin/keepassx. 现在,您可以创建一个新的启动器图标/usr/local/bin/keepassx来运行 0.4 版本。(您可能需要编辑旧的 keepassx 启动器以指向/usr/bin/keepassx运行版本 2)。 这应该至少适用于 Ubuntu 16.04(Xenial)到 17.10(Artful)。 这是两个版本在 Ubuntu Mate 16.04 中并排运行的屏幕截图:
我最终从这个 URL 安装了旧版本的 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
:对于那些喜欢编译旧的或丢失的包或想要同时拥有 KeepassX 版本 2 和 0.4 的人,您可以按照以下说明进行操作:
sudo apt-get install build-essential libqt4-dev libxtst-dev qt4-make
)。tar xvf keepassx-0.4.4.tar.gz
)。cd keepassx-0.4.4/
)。src/lib/random.cpp
以#include <unistd.h>
在第 22 行附近添加行(这是在最新 Ubuntu 版本中使用 GCC 版本编译的要求)。qmake PREFIX=/usr/local
)。make
)。sudo make install
)。这会将二进制可执行文件放入/usr/local/bin/keepassx
.现在,您可以创建一个新的启动器图标
/usr/local/bin/keepassx
来运行 0.4 版本。(您可能需要编辑旧的 keepassx 启动器以指向/usr/bin/keepassx
运行版本 2)。这应该至少适用于 Ubuntu 16.04(Xenial)到 17.10(Artful)。
这是两个版本在 Ubuntu Mate 16.04 中并排运行的屏幕截图: