Поддерживать поддержку KDB?

16

Есть ли способ открыть kdbфайл в Ubuntu 16.04 без необходимости конвертировать его в kdbx? Я хочу продолжать использовать, kdbпотому что это единственный формат, который я могу открыть на компьютере с Windows, и у меня нет прав администратора, чтобы установить что-то еще, совместимое сkdbx

Ignacio
источник

Ответы:

20

Я закончил тем, что установил старую версию KeePassX с этого URL:

Страница пакета: 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
adeelx
источник
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 (это требование для компиляции с версией GCC в последних версиях Ubuntu).
  • Запустите 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: введите описание изображения здесь

MV.
источник