방금 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를 빌드하는 것과 관련된 것입니다. 그러나 저는 그렇게 하지 않고 데비안 저장소에서 바이너리를 설치했습니다.
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
데비안 11 및 12의 해당 버전보다 오래된 파일이 더 있을 수 있습니다.