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+deb11u2
GPGは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/lib
Debian 11 と 12 の対応するバージョンより古いファイルがある可能性があります。