当从Deepin 15.11升级至Deepin 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) 手册以了解仓库创建和用户配置方面的细节。
在解决该问题前建议执行以下操作 这个商店是基于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
相关主题 |