Keepass KDB支持吗?


16

有没有一种方法可以kdb在ubuntu 16.04上打开文件而不必将其转换为kdbx?我想继续使用,kdb因为这是我可以在Windows电脑上打开的唯一格式,我没有管理员权限才能安装与之兼容的其他产品kdbx

Answers:


20

我最终从以下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

3
谢谢@adeelx!这对我来说是个问题。我使用keepass跨平台。仍然需要使用版本1文件。
奥利弗·肖

6

对于那些喜欢编译旧的或丢失的软件包或同时拥有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中同时运行的两个版本的屏幕截图: 在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.