Answers:
我最终从以下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
对于那些喜欢编译旧的或丢失的软件包或同时拥有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)。