有没有办法kdb
在 ubuntu 16.04 上打开文件而不必将其转换为kdbx
?我想继续使用,kdb
因为这是我可以在 windows 计算机上打开的唯一格式,我没有管理员权限来安装其他兼容的格式kdbx
答案1
我最终从这个 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
答案2
对于那些喜欢编译旧的或缺失的软件包或者想要同时拥有 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 <unistd.h>
(这是使用最新 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)。