云网牛站
所在位置:首页 > Linux教程 > 从Deepin 15.11升级至20出现由于没有公钥,无法验证下列签名的解决

从Deepin 15.11升级至20出现由于没有公钥,无法验证下列签名的解决

2020-09-13 09:31:43作者:waitlan稿源:深度站

当从Deepin 15.11升级至Deepin 20版本时出现错误:由于没有公钥,无法验证下列签名。升级过程被迫中止,以下是详细的错误信息和解决方法。

从Deepin 15.11升级至20出现由于没有公钥,无法验证下列签名的解决

 

出错信息

W: GPG 错误:https://community-store-packages.deepin.com/appstore eagle InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 1C30362C0A53D5BB

E: 仓库 “https://community-store-packages.deepin.com/appstore eagle InRelease” 没有数字签名。

N: 无法安全地用该源进行更新,所以默认禁用该源。

N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。

参考:Ubuntu下由于没有公钥,无法验证下列签名的解决

 

在解决该问题前建议执行以下操作

这个商店是基于Deepin v20,但系统是Deepin 15.11,所以需要公钥。先改好/etc/apt/sources.list后,直接sudo apt-get update就可以了。升级到Deepin v20再改/etc/apt/sources.list.d/appstore.list,再sudo apt-get update一下应该就可以了。参考深度操作系统20(Deepin 20)正式版发布下载,附新功能介绍的升级说明。

注:如果这个方法不行,可通过以下方法解决。

 

解决方法

1、将/etc/apt/sources.list修改为默认Deepin 15.11的源:

## Generated by deepin-installer

deb [by-hash=force] http://mirrors.aliyun.com/deepin lion main contrib non-free

#deb-src http://mirrors.aliyun.com/deepin lion main contrib non-free

2、安装dirmngr,在终端中运行以下命令:

sudo apt-get install dirmngr

3、添加公钥:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 1C30362C0A53D5BB

4、修改源文件升级Deepin 20:

1]、将Deepin 15.11官方源替换成Deepin 20官方源(/etc/apt/sources.list)

deb [by-hash=force] https://community-packages.deepin.com/deepin/ apricot main contrib non-free

2]、新增Deepin 20官方商店源(/etc/apt/sources.list.d/appstore.list ),无list文件创建后添加:

deb https://community-store-packages.deepin.com/appstore eagle appstore

5、最后执行以下命令即可:

sudo apt-get update

sudo apt-get dist-upgrade

 

相关主题

如果可以请全新安装Deepin 20社区版:出现问题少且较为稳定

精选文章
热门文章