Для установки KeePassX на Debian скорее всего понадобится его скомпилировать из исходников. И так, скачиваем последнюю версию и распаковываем в нужную нам директорию. После чего приступаем к компиляции.
INSTALL инструкция не очень мне помогла… поэтому, описываю последовательность команд.
sudo -s apt-get install build-essentials qt4-sdk libxtst-dev -y
В принципе, полный пакет qt4 можно не устанавливать, но я решил, не париться и поставить- пригодится. Если все таки нет желания ставить QT-SDK, то можно установить только не обходимые.
sudo -s apt-get install build-essentials qt4-make libqt4-dev libxtst-dev -y
Я установил SDK и все сработало, 2й вариант не пробовал.
Итак, следующим шагом будет применить patch, куда без него… В этом патче, мы добавляем нехватающего заголовка unistd.h
Если это делать вручную, то + символ говорит что нужно добавить эту строку, сам + не нужен.
--- keepassx-0.4.3/src/lib/random.cpp 2013-01-14 11:40:16.989208324 -0600 +++ keepassx-0.4.3-cl/src/lib/random.cpp 2013-01-14 11:34:50.605939960 -0600 @@ -19,6 +19,7 @@ ***************************************************************************/ #include "random.h" +#include <unistd.h> #if defined(Q_WS_X11) || defined(Q_WS_MAC) #include <QFile>
Ну вот, теперь можно смело устанавливать.
sudo -s qt4-make make make install
Все, KeePassX собрана и установлена на вашем компьютере.
Для установки KeePassX 2, нужно выполнить немного другие действия.
sudo apt-get update && sudo apt-get install git-core sudo apt-get -y install build-essential cmake sudo apt-get -y install qtbase5-dev libqt4-dev libqt5x11extras5-dev qttools5-dev qttools5-dev-tools sudo apt-get -y install zlib1g-dev libgcrypt20-dev libxtst-dev
Далее нужно клонировать исходники и провести компиляцию
git clone https://github.com/keepassx/keepassx.git -b 2.0 mkdir keepassx/build pushd keepassx/build cmake -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr/local .. make sudo make install
Ну вот, теперь вроде как должно работать.