我最近从Ubuntu 16.04升级到18.04,同时将gpg从0.5.0升级到0.6.0。自从升级以来,我的GPG无法再解密文件:
mst@mst-nb1:~$ gpg --list-keys
/home/mst/.gnupg/pubring.kbx
----------------------------
pub rsa4096 2016-03-13 [SC]
6C6AE8C5E06D2AEF8FABE9C11EBC1C55E2D201A2
uid [ultimate] Mauro Stettler <mauro.stettler@gmail.com>
sub rsa4096 2016-03-13 [E]
mst@mst-nb1:~$ gpg --list-secret-keys
/home/mst/.gnupg/pubring.kbx
----------------------------
sec rsa4096 2016-03-13 [SC]
6C6AE8C5E06D2AEF8FABE9C11EBC1C55E2D201A2
uid [ultimate] Mauro Stettler <mauro.stettler@gmail.com>
ssb rsa4096 2016-03-13 [E]
mst@mst-nb1:~$ gpg -e -r 6C6AE8C5E06D2AEF8FABE9C11EBC1C55E2D201A2 abc
mst@mst-nb1:~$ gpg -d -u 6C6AE8C5E06D2AEF8FABE9C11EBC1C55E2D201A2 abc.gpg
gpg: encrypted with 4096-bit RSA key, ID 8786533A08A9D4AD, created 2016-03-13
"Mauro Stettler <mauro.stettler@gmail.com>"
gpg: public key decryption failed: End of file
gpg: decryption failed: No secret key
我已经尝试擦除〜/ .gnupg文件夹并重新导入密钥,但是仍然存在该问题。
答案 0 :(得分:0)
经过多次试验和错误,我发现了问题所在:
我已经安装了libtinfo5
的自构建版本。显然,系统更新导致该库不再正常运行,因为它是为较旧的系统构建的。一旦我删除了自定义生成的文件并从libtinfo5
重新安装了apt
,一切都恢复了正常。