Установка и настройка 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
  • https://www.blogger.com/profile/05674887605808010220 Юрий Кузьмин

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

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

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

    • https://www.blogger.com/profile/06478230679071909101 Unknown

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

  • https://www.blogger.com/profile/10948669976230612317 Николай Евдокимов

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

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

  • https://www.blogger.com/profile/09112334497277708952 Иванов Юрий

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

  • https://www.blogger.com/profile/07628215336351711404 Pavel Makhanko

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

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

  • https://www.blogger.com/profile/05810851091118529982 Ipeacocks

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

  • https://www.blogger.com/profile/12010246109483923626 Roman

    А не опасненько это — хранить пароли в программе, скачанной из стороннего репозитория?

  • https://www.blogger.com/profile/09112334497277708952 Иванов Юрий

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