今天,在我运行sudo apt-get update命令后,我得到了一个NO_PUBKEY错误。我试图解决方案,从这里,这里和这里(创建文件伎俩)。尽管如此,它们都没有工作,我仍然收到以下错误:
W: GPG error: http://archive.canonical.com precise Release: The following signatures were invalid: 630239CC130E1A7FD81A27B140976EAF437D05B5
W: The repository 'http://archive.canonical.com precise Release' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Run Code Online (Sandbox Code Playgroud)
所以,特别是我在打字时得到的
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5
Run Code Online (Sandbox Code Playgroud)
是
Executing: /tmp/apt-key-gpghome.FQVhh2ndBW/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5
gpg: key 40976EAF437D05B5: "Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>" not changed
gpg: Total number processed: 1
gpg: unchanged: 1
Run Code Online (Sandbox Code Playgroud)
如果我将关键信息放入 .txt 文件,即使我得到:
sudo apt-key add ~/Ubuntu.txt
OK
Run Code Online (Sandbox Code Playgroud)
和
sudo gpg --export --armor 40976EAF437D05B5 | sudo apt-key add
OK
Run Code Online (Sandbox Code Playgroud)
错误仍然存在。这是怎么回事,有人可以帮我吗?
(作为旁注,我也尝试使用 launchpad-getkeys 和 y-ppa-manager 但也无济于事)
您的软件源中有一个链接,指向不再受支持的 Ubuntu 12.04 precision 的过时软件源。删除该行将/etc/apt/sources.list修复您问题中的错误。
打开sources.list 以在nano 文本编辑器中进行编辑。
注释掉 sources.list 中的行,在http://archive.canonical.com precise partner它前面加上一个#字符。
使用 nano 编辑器的说明总是可以在每页的底部找到。您需要知道的仅有的两个 nano 键盘快捷键是 WriteOut 和 Exit。按键盘组合Ctrl+O然后按Enter保存正在编辑的文件。按键盘组合Ctrl+X退出 nano。
在对sources.list 进行更改后,更新可用软件列表以刷新它。
sudo apt update
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
4404 次 |
| 最近记录: |