web-dev-qa-db-ja.com

Keepass kdbサポート?

kdbに変換することなく、ubuntu 16.04でkdbxファイルを開く方法はありますか? kdbと互換性のあるものをインストールするための管理者アクセス権がないWindowsコンピューターで開くことができる唯一の形式であるため、kdbxを使用し続けたい

16
Ignacio

この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
20
adeelx

古いパッケージや欠落しているパッケージをコンパイルしたい方、または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バージョンを実行できます。 (バージョン2を実行するには、/usr/bin/keepassxを指すように古いkeepassxランチャーを編集する必要がある場合があります)。

これは、少なくともUbuntu 16.04(Xenial)〜17.10(Artful)で機能するはずです。

これは、Ubuntu Mate 16.04で並行して実行されている両方のバージョンのスクリーンショットです。 enter image description here

6
MV.