Установка и настройка KeePassX 2.0 в Ubuntu.


В данной статье пойдет речь о программе для хранения паролей KeePassX 2.0.



7-го декабря состоялся наконец-то релиз стабильной версии KeePassX 2.0:
KeePassX 2.0 has arrived

В своей недавней статье я писал про KeePass 2.0:
Установка и настройка KeePass 2 в Ubuntu
Как и говорил в той статье, что если выйдет в свет стабильная версия KeePassX 2.0, то я о ней обязательно расскажу. Всё-таки программа выглядит более симпатично. Написана на qt с++, то есть работает нативно без библиотек mono.

Обзор программы KeepassX 2.0 в Ubuntu.


Это бесплатная программа с открытым исходным кодом для хранения паролей.
Программа является форком менеджера паролей KeePass 2,  переписанным на С++. Что является огромным преимуществом для Linux пользователей, так как не требуется дополнительных mono библиотек.

Вот так выглядит основное окно программы:


А вот так выглядит индикатор на системной панели (системной трее):


Нововведением является то, что теперь программа использует формат для хранения баз паролей kdbx, тот же, что и KeePass 2.0.
В случае чего, можно импортировать kdb базу данных (Keepass 1, KeepassX 0.4):


Но это операция one-way, то есть база паролей будет переконвертирована в kdbx формат и вернуть изменения нельзя будет.

Кроме того, появились некоторые другие "плюшки".
Например, теперь несколько хранилищ отображаются в одном окне в виде вкладок:


Также появилась возможность добавлять дополнительные параметры/атрибуты к записи:


После чего можно легко и быстро скопировать данный атрибут из записи:


Установка KeepassX 2.0 в Ubuntu.

Для установки KeePassX 2.0 воспользуйтесь одним из удобных для вас способов, описанных ниже.

1. Установка из исходников.

На официальной сайте нет деб пакетов для Ubuntu:
https://www.keepassx.org/downloads/
Также, пока что нет PPA с релизной версией KeepassX 2.0. Поэтому, пока что приходиться собирать из исходников. Если появится PPA с этой версией, я дополню статью.
На самом деле нет ничего сложного в сборке из исходников.
Просто следуйте инструкции ниже.
Устанавливаем необходимые пакеты для сборки:
sudo apt-get install build-essential cmake checkinstall libqt4-dev libgcrypt-dev libxtst-dev
Также для сборки нужно добавить переменную окружения, чтобы был выбран конкретный набор qt4, просто выполняем следующую команду:
export QT_SELECT=qt4
Затем скачиваем и распаковываем архив (это одна команда, копируем её полностью):
cd /tmp/ && wget https://www.keepassx.org/releases/2.0/keepassx-2.0.tar.gz && tar xzvf keepassx-2.0.tar.gz
Теперь переходим в распакованный архив и создаем каталог build:
cd keepassx-2.0/ && mkdir build && cd build/
Выполняем cmake с аргументом:
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
Ну и, собственно, сборка и установка, выполните следующие команды:
make
sudo checkinstall --pkgname keepassx
Во время выполнения команды checkinstall со всем соглашаемся и просто жмём "enter", в результате выполнения этой команды будет собран и установлен deb пакет.
Если всё сделали правильно, то в конце увидите такую надпись:


Эта инструкция взята с офф. сайта:
https://www.keepassx.org/dev/projects/keepassx/wiki/Install_instructions
Просто более подробно её описал и разобрал для пользователей Ubuntu.

Для удобства установки KeePassX 2.0 из исходников, создал sh скрипт на GitHub Gist:

Загрузить скрипт можно отсюда:
https://gist.github.com/kobylyanets/391e8cb0696db1039b32
Скачать Zip архив (Download Zip), распаковать скрипт и запустить.

Если не знаете, как запускаются скрипты sh в Ubuntu прочитайте следующую статью:
Как запускать sh скрипты на Ubuntu

2. Установка из неофициального репозитория.

Так как разработчики свой официальный репозиторий не хотят обновлять:
KeePassX PPA
Но можно установить из другого. В данном репозитории есть пакеты для Ubuntu 14.04 и выше.
Чтобы установить KeePassX в Ubuntu, откройте терминал и выполните следующие команды:
sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install keepassx
После чего советую отключить данный репозиторий, так как в нем очень много приложений, которые при обновлении системы могут обновиться из этого репозитория.
Для этого выполните следующую команду в терминале:
sudo add-apt-repository --remove ppa:eugenesan/ppa && sudo apt-get update
Вот и всё, теперь программу можно найти в меню среди программ:


Удаление KeePassX 2.0 из Ubuntu.

Если вдруг решите удалить приложение, то удаление стандартное:
sudo apt-get remove keepassx

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

9 коммент. :

  1. Следуя по инструкции дойдя до make:
    make: *** Не заданы цели и не найден make-файл. Останов
    make: *** Нет правила для сборки цели «install». Останов.

    ОтветитьУдалить
    Ответы
    1. Убедиться, что вы в директории /tmp/keepassx-2.0/build/.
      Убедиться, что установлено: sudo apt-get install build-essential
      Убедиться, что cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local отработала без ошибок.

      Удалить
    2. Вероятно все же cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local отработала с ошибками и писшет что нет пакеты zlib, что бы продолжить установку попробуй поставить
      zlib1g-dev

      Удалить
  2. make: *** Нет правила для сборки цели `install'. Останов.

    **** Установка неудачна. Отменяется создание пакета.

    ОтветитьУдалить
  3. В общем приложение понравилось, но установить из исходников или скриптом не получилось на 3 компьютерах. На двух mint 17 еще на одном ubuntu 14.04. Из неофициального репозитория на всех компах без проблем. Потому не стал заморачиваться и искать причину.

    ОтветитьУдалить
  4. Отличная статья, самому не вышло собрать из исходников, но Ваша подсказка расставила все на свои места. Спасибо!

    KeepassX по первым ощущениям намного приятней Keepass

    ОтветитьУдалить
  5. Можно еще просто выкачать собранный пакет с этого же ppa https://launchpad.net/~eugenesan/+archive/ubuntu/ppa/+files/keepassx_2.0.2-1.01~eugenesan~wily1_amd64.deb

    ОтветитьУдалить
  6. А не опасненько это - хранить пароли в программе, скачанной из стороннего репозитория?

    ОтветитьУдалить
  7. Так есть уже в менеджере программ. Ну или так sudo apt-get install keepassx.
    Это с официального репозитория debian. Просто статья немного устарела уже. Информация найдена здесь https://www.keepassx.org.

    ОтветитьУдалить