执行sudo apt-get update时提示Linode Ubuntu源缺少Signed-By的问题求助
执行sudo apt-get update时提示Linode Ubuntu源缺少Signed-By的问题求助
Hey 你好!咱们来一步步搞定这个Signed-By的提示问题~
首先,这个警告完全不是因为Ubuntu版本不支持的问题,Noble是没问题的!根源出在Ubuntu现在用的新.sources源配置格式上——它比旧的sources.list有更严格的安全要求,每个源条目必须明确指定用来验证软件包签名的密钥文件路径(也就是Signed-By字段),而你的third-party.sources里刚好漏掉了这个配置,所以apt就反复抛出警告了。
别担心,解决起来超简单,跟着做就行:
- 第一步,打开你的
third-party.sources文件,用nano编辑器操作最方便:sudo nano /etc/apt/sources.list.d/third-party.sources - 第二步,在现有内容里加上一行
Signed-By配置,直接用系统自带的Ubuntu归档密钥就行(这个密钥是系统默认安装的,不用额外下载):
编辑完后的文件内容应该是这样的:Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpgTypes: deb URIs: http://mirrors.linode.com/ubuntu/ Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg - 第三步,同样检查
ubuntu.sources文件,如果里面的Linode源条目也没有Signed-By字段,也加上同样的那行配置。 - 最后,重新运行
sudo apt-get update,那些烦人的Missing Signed-By提示应该就消失了。
补充一句:Linode的Ubuntu源是同步官方源内容的,所以用系统自带的Ubuntu归档密钥验证完全合规,不用担心安全问题。
备注:内容来源于stack exchange,提问作者turtlesandwich
相关产品推荐
相关产品推荐

