Ubuntu24.04 在 sources.list(5) 一项中缺失了 Signed-By
问题
我也不知道哪里出的问题,有次更新apt突然报这个错误,去/etc/apt/source.list
一看,什么配置都没有了,把备份文件放进去也不行。查了不少相关但是也是没有解决。有说直接去software-properties-gtk修改一下源的也有说修改一下source.list的。但是基本都没有解决。最后我才反应过来,之前打开source.lsit
的时候好像有句注释,没看清,但是指向了source.list.d
而且这个报错信息这不就是缺签名或者说密钥吗。
N: 对‘https://esm.ubuntu.com/apps/ubuntu’在 sources.list(5) 一项中缺失了 Signed-By
N: 对‘https://esm.ubuntu.com/apps/ubuntu’在 sources.list(5) 一项中缺失了 Signed-By
N: 对‘https://esm.ubuntu.com/infra/ubuntu’在 sources.list(5) 一项中缺失了 Signed-By
N: 对‘https://esm.ubuntu.com/infra/ubuntu’在 sources.list(5) 一项中缺失了 Signed-By
这是我的报错,在我左右找了一圈后发现,在source.list.d
里对每个源都做了细分配置,打开报错的源ubuntu-esm-app-source
。
Types: deb
URIs: https://esm.ubuntu.com/apps/ubuntu
Suites: noble-apps-security noble-apps-updates
Components: main
再打开一个没有报错的源看看,直接打开main ubuntu.source
Types: deb
URIs: http://cn.archive.ubuntu.com/ubuntu/
Suites: noble noble-updates noble-backports noble-proposed
Components: universe main
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: http://security.ubuntu.com/ubuntu
Suites: noble-security
Components: universe main
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
很显然我们的报错的源少了一行 Signed-by
解决
问题清晰了就好解决了,我们先看main源的Signed-By是在/usr/share/keyrings/
下面的,那么我们就直接到该目录下查看所有gpg。找到我们报错的的源的gpg,然后在报错源的文件中添加上gpg的位置。
Types: deb
URIs: https://esm.ubuntu.com/apps/ubuntu
Suites: noble-apps-security noble-apps-updates
Components: main
Signed-By: /usr/share/keyrings/ubuntu-pro-esm-apps.gpg
其他的报错源也是相同操作,注意查看你自己的报错信息不一定和我一样
修改保存以后再运行apt update
就没有报错了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通