私のラズベリーパイにgnupgをインストールするのに問題があります

私のラズベリーパイにgnupgをインストールするのに問題があります

私はRaspbianで標準のGPGバージョンを使用したくありません。ほぼ4年になりました。すべてのライブラリを手動でコンパイルする必要があります。これはうまくいきますが、gpgをコンパイルすると、libgcrypt 1.8.1がインストールされていても、「libgcryptが古すぎて1.7.0が必要です。1.6.4があります」というメッセージが表示されます。だから私は "make uninstall"を使ってgpgとlibgcryptを削除して再コンパイルしました。成功しませんでした。過去2日間、解決策を見つけようとしました。 Ubuntuフォーラムにはいくつかのフォーラム投稿がありますが、あまり役に立ちません。

最後にコンパイルしたときにエラーが発生しました。

collect2: error: ld returned 1 exit status Makefile:949: recipe for target 't-stringhelp' failed make[3]: *** [t-stringhelp] Error 1 make[3]: Leaving directory '/home/pi/gnupg-2.2.1/common' Makefile:816: recipe for target 'all' failed make[2]: *** [all] Error 2 make[2]: Leaving directory '/home/pi/gnupg-2.2.1/common' Makefile:590: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/home/pi/gnupg-2.2.1' Makefile:509: recipe for target 'all' failed make: *** [all] Error 2

答え1

コメントを回答に変換:

oldstableあなたのコメントによると、Raspbianのバージョンを使用しています。 oldstableはあまり頻繁に更新され、次の安定リリースから約1年間Debian Security Teamに注目を集めると予想されます。

バラよりoldstableのDebian Wiki

したがって、Debian oldstable を使用し続ける特別な理由がない限り、使用しないでください。すべてのRaspbianユーザーは、sources.listRaspbianの新しい安定版の現在のリリースを反映するように変更する必要があります。緊張

GNUPG 2.2シリーズはGNUPGの新しい安定版でもあります。 2.1シリーズ以前のバージョンは、2017年12月末にサポートされる予定です。

バラよりGNUPG 2.2.0を発表

GnuPGチームは、GnuPGの新しいバージョンであるバージョン2.2.0を発表することを嬉しく思います。下記の新機能とバグ修正のリストをご覧ください。このリリースは、2017年12月31日に終了する2.0.xシリーズを置き換える新しい長期サポートシリーズの開始を意味します。

そしてGNUPG 2.2.1 発表

新しいGnuPGバージョンであるバージョン2.2.1を発表することを嬉しく思います。これはメンテナンスリリースです。修正されたバグのリストについては、下記をご覧ください。

質問:「Stretchにアップグレードするとすべてが中断されますか?」

2番目のSDカードを購入し、その新しいカードにRaspbianの新しい安定版をインストールしたら、すべての個人用アプリケーションとデータをコピーすることをお勧めします。これにより、既存の安定インストールを妨げることなく新しい安定バージョンをテストできます。

付録

もちろん、この答えは「GNUPGをどのように構築しますか?」という質問に直接答えることはありません。

この質問に対するわかりやすい答えを得るには、GNUPGのWebkeyインストールページに記載されている指示に従ってください。

GNUPG Webkeyと新しいバージョンのGNUPGローカルビルド

GNUPGはこう言いました。

最新のGnuPGバージョンをインストールする最も簡単な方法は、すべての依存関係パッケージをダウンロード、確認、およびビルドするSpeedoを使用することです。これを行うには、まずtarballを解凍する必要があります。

$ tar xjf gnupg-2.1.15.tar.bz2

GNU以外のシステムでは、次のものを使用する必要があります。

$ zcat gnupg-2.1.15.tar.bz2 | tar xf -

次に、次を実行します。

$ make -f gnupg-2.1.15/build-aux/speedo.mk INSTALL_PREFIX=. \
    speedo_pkg_gnupg_configure='--enable-gpg2-is-gpg        \
      --disable-g13 --enable-wks-tools' native

エラーが発生した場合は、一部の開発ツールが欠落している可能性があります。そのツールをインストールしてもう一度やり直してください。すべてが成功すると、webkeyのホームディレクトリの下に複数の新しいディレクトリがあることがわかります。

PLAY bin include lib libexec sbin share swdb.lst swdb.lst.sig または不要になったエントリを削除することもできます。

$ rm -rf PLAY include lib swdb.*

新しくインストールされたGnuPGを使用するには、まず実行する必要があります(Webキーの.profileまたは.bashrcにそれを追加する必要があります)。

PATH="$HOME/bin:$PATH"
LD_LIBRARY_PATH="$(pwd)/lib"
export LD_LIBRARY_PATH

ビルドコマンドの終了

もちろん、2.1.15ではなく、最新バージョンのGNUPGを使用することになります。

関連情報