本文主要是介绍Ubuntu常遇问题及解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
报错:GPG 错误:http://archive.ubuntukylin.com:10006 xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 8D5A09DC9B929006
解决:sudo apt-get install uk-keyring 对于刚建立的Ubuntu,由于没安装更新,可能找不到uk-keyring,安装更新即可
- GPG是什么?
- 参考GPG/PGP
- GPG用于在网络环境下使用公钥和私钥对进行加密、解密、签名。公钥服务器上有证书CA,才能对相应软件进行签名验证。apt进行更新时参照目录是/etc/apt/sources.list,和/etc/apt/sources.list.d目录下的源。出现上述问题时,一方面要在apt-key里增加对应的公钥,另一方面要检查增加的源是否有问题。同一问题产生的原因不同,下面总结了几个解决方案。
- 解决方案一
- 打开一个终端,运行sudo gedit /etc/apt/sources.list,搜索一下有没有符合你那个错误信息中的一行,如有,在此行最前方加上#,把这行内容注释掉。保存文件,然后在update和upgrade就行了
- 参考:Ubuntu社区 由于没有公钥,无法验证下列签名
- 解决方案二
- 需要把上面两行命令中的“4F6C1E86”替换成“NO_PUBKEY”后面的字串的最后8位,也即:
gpg –keyserver subkeys.pgp.net –recv 4F6C1E86
gpg –export –armor 4F6C1E86 | sudo apt-key add -
其中keyserver还可以有keys.gnupg.net
- 参考 更新无法进行,提示“GPG签名验证错误“问题的解决
- 参考linux 更换 软件源后 GPG错误
- 需要把上面两行命令中的“4F6C1E86”替换成“NO_PUBKEY”后面的字串的最后8位,也即:
- 解决方案三
- 进入系统/系统管理/软件源/下载自
进入这个下拉列表,选择其他,然后再选择最快的地址gpg –export –output key.pgp 6A423791
- 进入系统/系统管理/软件源/下载自
- 解决方案四
- curl https://storage.googleapis.com/bazel-apt/doc/apt-key.pub.gpg | sudo apt-key add -
- 参考 Install on Ubuntu
- 解决方案五
- 修改源中文件
- Original: deb http://192.168.111.222/mirror/git-core precise main
- Solution: deb [arch=amd64] http://192.168.111.222/mirror/git-core precise main
- 参考 [Ubuntu 64-bit “Failed to fetch file [..] binary-i386/Packages” error while updating apt repos](http://askubuntu.com/questions/394653/ubuntu-64-bit-failed-to-fetch-file-binary-i386-packages-error-while-update
- GPG是什么?
报错:依赖关系不满足
解决:sudo apt-get -f install
报错:
这篇关于Ubuntu常遇问题及解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!