Debian 10 --> アップグレード後 11 GPG が破損

Debian 10 --> アップグレード後 11 GPG が破損

BusterサーバーをDebian 11 Bullseyeにアップグレードしました。しかしgpg今は壊れています。

  • apt update失敗したUnknown error executing apt-key
  • apt-key --list失敗したgpg: symbol lookup error: gpg: undefined symbol: gpgrt_set_confdir, version GPG_ERROR_1.0
  • gpg上記のエラーにより、実行試行が失敗します。

2.2.27-2+deb11u2GPGはDebian Bullseye公式リポジトリのバージョンです。

オンラインで見つかった同様のエラーは、ソースからGPGを構築することに関するものです。しかし、私はそうせずにDebianリポジトリにバイナリをインストールしました。

GPG関連パッケージを再インストールしてみましたが、役に立ちませんでした。

この問題が解決したら、Debian 12にアップグレードする予定です。パッケージ署名を確認できないため、今はアップグレードできません。

出力ldd /usr/bin/gpg

        linux-vdso.so.1 (0x00007ffdd2fbb000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fc36ee46000)
        libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007fc36ee33000)
        libsqlite3.so.0 => /lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007fc36ecf0000)
        libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fc36ebd0000)
        libreadline.so.8 => /usr/local/lib/libreadline.so.8 (0x00007fc36eb79000)
        libassuan.so.0 => /usr/local/lib/libassuan.so.0 (0x00007fc36eb65000)
        libgpg-error.so.0 => /usr/local/lib/libgpg-error.so.0 (0x00007fc36eb41000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc36e96d000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc36e829000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc36e807000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc36e801000)
        libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007fc36e7d2000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fc36ef7e000)

答え1

見つかったように、エラーは次のライブラリのいずれかによって発生します。

        libreadline.so.8 => /usr/local/lib/libreadline.so.8 (0x00007fc36eb79000)
        libassuan.so.0 => /usr/local/lib/libassuan.so.0 (0x00007fc36eb65000)
        libgpg-error.so.0 => /usr/local/lib/libgpg-error.so.0 (0x00007fc36eb41000)

この問題を解決するには、を削除する必要があります/usr/local/lib。これを実行している間は、他のファイルを/usr/local/binチェックインし、/usr/local/libDebian 11 と 12 の対応するバージョンより古いファイルがある可能性があります。

関連情報