web-dev-qa-db-fra.com

KeePassX ne parvient pas à installer sur Ubuntu 16.04

J'essaie d'installer KeePassX. J'ai téléchargé la source de leur site Web, mais chaque fois que j'essaie ce qui suit

Sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=<build> -DWITH_GUI_TESTS=ON

Je reçois l'erreur suivante

CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find Gcrypt (missing: GCRYPT_LIBRARIES GCRYPT_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  cmake/FindGcrypt.cmake:31 (find_package_handle_standard_args)
  CMakeLists.txt:157 (find_package)

essayé de googler l'erreur mais rien d'utile n'est venu.

2
Petar Vasilev

Il semble qu'il manque des bibliothèques pour la compilation. Avant de lancer cmake, vous pouvez essayer d’installer libgcrypt20-dev ou libgcrypt11-dev.

Sudo apt-get install libgcrypt20-dev

Puis lancez à nouveau cmake.

Au fait, qu'est-ce qui ne va pas avec son installation depuis le référentiel officiel d'ubuntu?

Sudo apt-get install keepassx
4
1mi

Pourquoi ne pouvez-vous pas simplement suivez les instructions ? Pourquoi devez-vous trouver quelque chose de décourageant comme Sudo cmake?

De la source

Construire des dépendances

Les outils suivants doivent exister dans votre PATH:

make
cmake (>= 2.8.12)
g++ (>= 4.7) or clang++ (>= 3.0)

Les bibliothèques suivantes sont requises:

Qt 5 (>= 5.2): qtbase and qttools5
libgcrypt (>= 1.6)
zlib
libxi, libxtst, qtx11extras (optional for auto-type on X11)

Sur Debian, vous pouvez les installer avec:

Sudo apt-get install build-essential cmake qtbase5-dev libqt5x11extras5-dev qttools5-dev qttools5-dev-tools libgcrypt20-dev zlib1g-dev libxi-dev libxtst-dev

Étapes de construction

Pour compiler à partir de la source:

mkdir build
cd build
cmake ..
make [-jX]

Vous aurez le binaire KeePassX compilé dans le répertoire ./build/src/.

Pour installer ce binaire, exécutez ce qui suit:

Sudo make install

Des instructions plus détaillées sont disponibles dans le fichier INSTALL.

0
LiveWireBT