Ubuntu 22.04安装最新版R时出现Signed-By冲突问题求助
Ubuntu 22.04安装最新版R时出现Signed-By冲突问题求助
我来帮你解决这个Signed-By冲突的问题,看起来是你的apt源里针对R的仓库有重复的签名配置,而且其中一个指向的密钥文件已经不存在了,咱们一步步来排查修复:
第一步:找出所有冲突的源配置条目
问题的根源是系统里有多个针对jammy-cran40这个R仓库的源配置,且它们指定的签名文件不一致。咱们先找出所有相关的配置文件:
grep -r "jammy-cran40\|marutter" /etc/apt/sources.list /etc/apt/sources.list.d/
这个命令会搜索所有apt源配置文件,找出包含R仓库相关关键词的条目。你会看到至少有一个条目指向了不存在的/etc/apt/trusted.gpg.d/marutter_pubkey.gpg。
第二步:清理冲突的源配置
找到那个指向无效密钥文件的源条目后,打开对应的文件(比如某个.list文件),把那一行注释掉(在开头加#)或者直接删除。只保留你已经配置好的、指向/usr/share/keyrings/r-project.gpg的那一条。
第三步:重新导入R的官方签名密钥(可选但推荐)
为了确保密钥文件是完整有效的,可以重新导入一次:
curl -fsSL https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo gpg --dearmor -o /usr/share/keyrings/r-project.gpg
第四步:清理apt缓存并更新
最后执行以下命令清理缓存并更新源列表,验证问题是否解决:
sudo apt clean sudo apt update
这样应该就能解决Signed-By的冲突问题,之后你就可以正常安装最新版的R了。
备注:内容来源于stack exchange,提问作者Luna Saunier
相关产品推荐
相关产品推荐

