为什么为单声道存储库导入 GPG 密钥会失败?



按照步骤在以下站点上设置单声道时,无法导入存储库的 GPG 密钥。

https://www.mono-project.com/download/stable/#download-lin-centos

这发生在同时运行 6.x 和 7.x 的 CentOS 机器上。

rpm --导入"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF">

错误:https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF:密钥 1 不是装甲公钥。

这似乎是由于密钥文件末尾缺少换行符。如果使用 vi 打开密钥并保存它,而不进行任何更改(这是确保文件末尾有换行符的一种方法),则导入有效。

curl -v "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" -okey
vi key
# don't modify, just save it with ":wq"
rpm --import key

将换行符添加到文件末尾的另一种方法:https://unix.stackexchange.com/a/31955

sed -i -e '$a' key

见 https://github.com/mono/mono/issues/15955

我使用此解决方法进行下载。 见 https://github.com/mono/mono/issues/16025

rpm --import https://download.mono-project.com/repo/xamarin.gpg
su -c 'curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo’

最新更新