Поддерживать поддержку KDB?
Есть ли способ открыть kdb
файл в Ubuntu 16.04 без необходимости конвертировать его в kdbx
? Я хочу продолжать использовать kdb
потому что это единственный формат, который я могу открыть на компьютере с Windows, и у меня нет прав администратора, чтобы установить что-то еще, совместимое с kdbx
2 ответа
Я закончил тем, что установил старую версию 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
Для тех из вас, кто предпочитает компилировать старые или отсутствующие пакеты или хочет иметь обе версии 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: