Попытка скомпилировать gnupg из источника

Я загрузил последний стабильный tarball с https://www.gnupg.org/download/и извлек его к папке на моей машине человечности. Я имел к chmod 775, настраивают, чтобы смочь выполнить его, затем я работал./настраивать

Я разобрался в этом сообщении в конце:

    GnuPG v2.0.29 has been configured as follows:


    Revision:  120fc69  (4623)
    Platform:  GNU/Linux (x86_64-unknown-linux-gnu)


    OpenPGP:   yes
    S/MIME:    yes
    Agent:     yes 
    Smartcard: yes (without internal CCID driver)
    Gpgtar:    no


    Protect tool:      (default)
    Default agent:     (default)
    Default pinentry:  (default)
    Default scdaemon:  (default)
    Default dirmngr:   (default)


    Warning: Mismatches between the target platform and the
             to be used libraries have been detected for:
               libgpg-error libgcrypt
             Please check above for more warning messages.

Я пытался работать, sudo Кв. - получают libgpg-ошибку установки libgcrypt, но она сказала, что они не могли быть найдены, таким образом, я попробовал libgpg-error-dev libgcrypt-dev и получил это:

Reading package lists...
Building dependency tree...
Reading state information...
libgpg-error-dev is already the newest version.
libgcrypt11-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 69 not upgraded.

Таким образом, я пытался работать, делают, и это - то, что я видел в самом конце

Making all in .
make[3]: Entering directory `/home/nitrous/gnupg-new/tests'
srcdir=. GNUPGHOME=`/bin/pwd` GPG_AGENT_INFO= LC_ALL=C GPGSM=../sm/gpgsm ./runtest ./inittests
make[3]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[2]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[1]: Leaving directory `/home/nitrous/gnupg-new'
/bin/bash: ./runtest: permission denied
make[3]: *** [inittests.stamp] Error 126
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Making all in .
make[3]: Entering directory `/home/nitrous/gnupg-new/tests'
srcdir=. GNUPGHOME=`/bin/pwd` GPG_AGENT_INFO= LC_ALL=C GPGSM=../sm/gpgsm ./runtest ./inittests
/bin/bash: ./runtest: Permission denied
make[3]: *** [inittests.stamp] Error 126
make[3]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/nitrous/gnupg-new'
make: *** [all] Error 2

Я затем работал, делают установку и получил ту же ошибку в конце. Что идет не так, как надо?

Править:

Я вручную скомпилировал и установил libgpg-ошибку и libgcrypt, эти./настр пошли прекрасные без любых предупреждений, когда я работал sudo make Я получил это в конце:

chmod 755 ./gpg_dearmor
./gpg_dearmor > ./pubring.gpg < ./pubring.asc
../../g10/gpg2: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
make[3]: *** [pubring.gpg] Error 127
make[3]: Leaving directory `/home/nitrous/gnupg-new/tests/openpgp'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/nitrous/gnupg-new'
make: *** [all] Error 2

Затем, когда я попробовал, делают установку снова, я получил это:

Making install in tests
make[1]: Entering directory `/home/nitrous/gnupg-new/tests'
Making install in openpgp
make[2]: Entering directory `/home/nitrous/gnupg-new/tests/openpgp'
./gpg_dearmor > ./secring.gpg < ./secring.asc
../../g10/gpg2: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
make[2]: *** [secring.gpg] Error 127
make[2]: Leaving directory `/home/nitrous/gnupg-new/tests/openpgp'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/nitrous/gnupg-new/tests'
make: *** [install-recursive] Error 1

Редактирование 2:

Я нашел сообщение, в котором было сказано для выполнения sudo ldconfig -v

И затем когда я работал ./configure и sudo make install снова мне дали эту ошибку в конце:

Making all in .
make[3]: Entering directory `/home/nitrous/gnupg-new/tests'
srcdir=. GNUPGHOME=`/bin/pwd` GPG_AGENT_INFO= LC_ALL=C GPGSM=../sm/gpgsm ./runtest ./inittests
/bin/bash: ./runtest: Permission denied
make[3]: *** [inittests.stamp] Error 126
make[3]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/nitrous/gnupg-new'
make: *** [all] Error 2

Редактирование 3:

Я выполнил a sudo chmod 755 on tests/runtest и сделал ./configure и sudo make СНОВА и теперь у меня есть эта ошибка:

Making all in .
make[3]: Entering directory `/home/nitrous/gnupg-new/tests'
srcdir=. GNUPGHOME=`/bin/pwd` GPG_AGENT_INFO= LC_ALL=C GPGSM=../sm/gpgsm ./runtest ./inittests
asschk: interpreter: invalid statement `set'
make[3]: *** [inittests.stamp] Error 1
make[3]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/nitrous/gnupg-new'
make: *** [all] Error 2

Вздох....

5
задан 3 October 2015 в 01:40

1 ответ

Я нашел предоставленный метод спидометра самым легким для gnupg-2.1. X:

  1. sudo apt-get update

  2. sudo apt-get install libldap2-dev gtk+-2 libbz2-dev

  3. после распаковки последнего gnupg-2.1. X tarball и CD к новой папке, выполненной команда:

    sudo make -f build-aux/speedo.mk native INSTALL_PREFIX=/usr/local
    
  4. sudo ldconfig

  5. загружают последний pinentry-0.9.5, работают ./configure && make && sudo make install.

  6. проверяют его: gpg2 --version

**** я хотел бы обновить этот ответ для GnuPG v2.2.x. Следующий файл удара установит на Ubuntu 16.04, 17.10:

cd ~/Downloads
version=gnupg-2.2.2
wget https://gnupg.org/ftp/gcrypt/gnupg/$version.tar.bz2
wget https://gnupg.org/ftp/gcrypt/gnupg/$version.tar.bz2.sig
tar xf $version.tar.bz2
cd $version
sudo apt-get update
sudo apt-get install -y libldap2-dev
sudo apt-get install -y gtk+-2
sudo apt-get install -y rng-tools
sudo apt-get install -y libbz2-dev
sudo apt-get install -y zlib1g-dev
sudo apt-get install -y libgmp-dev
sudo apt-get install -y nettle-dev
sudo apt-get install -y libgnutls28-dev
sudo apt-get install -y libsqlite3-dev
sudo apt-get install -y adns-tools
sudo apt-get install -y libreadline-dev
sudo apt-get install -y pinentry-gtk2
sudo apt-get install -y pcscd scdaemon
sudo make -f build-aux/speedo.mk native INSTALL_PREFIX=/usr/local
sudo ldconfig

Это будет поддерживать ТОФУ и Смарт-карты как Нано Yubikey 4. Обновить к новейшее редактирование версии Тест version=gnupg-2.2.2 это: gpg - версия

6
ответ дан 23 November 2019 в 09:13

Другие вопросы по тегам:

Похожие вопросы: