ubutnu24.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就没有报错了

posted @ 2024-11-19 09:51  公卿  阅读(11)  评论(0编辑  收藏  举报