中文:E: 'http//archive.canonical.com precise Release' 软件源未经签名。

我使用了这里提供的所有答案:"GPG错误:发布:以下签名无效:BADSIG"

但是每次仍然会出现相同的错误:

Reading package lists... Done
W: GPG error: http://archive.canonical.com precise Release:
 The following signatures were invalid: 630239CC130E1A7FD81A27B140976EAF437D05B5
E: The repository 'http://archive.canonical.com precise Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore
 disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

第一次尝试:
ahadji05@ahadji05-UX330UAR:~$ gpg --keyserver keyserver.ubuntu.com --recv-keys 16126D3A3E5C1192
gpg: key 16126D3A3E5C1192: 3 signatures not checked due to missing keys
gpg: key 16126D3A3E5C1192: public key "Ubuntu Extras Archive Automatic 
Signing Key <ftpmaster@ubuntu.com>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1

ahadji05@ahadji05-UX330UAR:~$ gpg --export --armor 16126D3A3E5C1192 | sudo apt-key add -
OK

ahadji05@ahadji05-UX330UAR:~$ sudo apt-get update
Ign:1 http//archive.canonical.com precise InRelease
Hit:2 http//security.ubuntu.com/ubuntu bionic-security InRelease             
Reading package lists... Done  
W: GPG error: http://archive.canonical.com precise Release:
  The following signatures were invalid: 630239CC130E1A7FD81A27B140976EAF437D05B5
E: The repository 'http://archive.canonical.com precise Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

然后我尝试了这个:

ahadji05@ahadji05-UX330UAR:~$ sudo -i
root@ahadji05-UX330UAR:~# apt-get clean
root@ahadji05-UX330UAR:~# cd /var/lib/apt
root@ahadji05-UX330UAR:/var/lib/apt# mv lists lists.old
root@ahadji05-UX330UAR:/var/lib/apt# mkdir -p lists/partial
root@ahadji05-UX330UAR:/var/lib/apt# apt-get clean
root@ahadji05-UX330UAR:/var/lib/apt# apt-get update
Ign:1 http//archive.canonical.com precise InRelease
Get:2 http//sd.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]                                        
Get:3 http//archive.canonical.com precise Release [8,180 B]                                               
Get:4 http//archive.canonical.com precise Release.gpg [181 B]                                                        
Get:5 http//security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]                                           
Get:6 http//sd.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]          
Ign:4 http//archive.canonical.com precise Release.gpg         
........
Get:70 http//sd.archive.ubuntu.com/ubuntu bionic-backports/universe translation-en [1,604 B]                                                                                                              
Get:71 http//sd.archive.ubuntu.com/ubuntu bionic-backports/universe amd64 DEP-11 Metadata [7,352 B]                                                                                                       
Get:72 http//sd.archive.ubuntu.com/ubuntu bionic-backports/universe DEP-11 48x48 Icons [29 B]                                                                                                             
Get:73 http//sd.archive.ubuntu.com/ubuntu bionic-backports/universe DEP-11 64x64 Icons [29 B]                                                                                                             
Reading package lists... Done                                                                                                                                                                              
W: GPG error: http//archive.canonical.com precise Release:
 The following signatures were invalid: 630239CC130E1A7FD81A27B140976EAF437D05B5
E: The repository 'http//archive.canonical.com precise Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

最后这个:
ahadji05@ahadji05-UX330UAR:~$ sudo apt-get clean
ahadji05@ahadji05-UX330UAR:~$ sudo mv /var/lib/apt/lists /tmp
ahadji05@ahadji05-UX330UAR:~$ sudo mkdir -p /var/lib/apt/lists/partial
ahadji05@ahadji05-UX330UAR:~$ sudo apt-get clean
ahadji05@ahadji05-UX330UAR:~$ sudo apt-get update
Ign:1 http//archive.canonical.com precise InRelease
Get:2 http//sd.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]        
Get:3 http//archive.canonical.com precise Release [8,180 B]                                               
Get:4 http//archive.canonical.com precise Release.gpg [181 B]                                                       
Ign:4 http//archive.canonical.com precise Release.gpg                                    
Get:5 http//security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]           
Get:6 http//sd.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]       
Get:7 http//sd.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]                 
Get:8 http//sd.archive.ubuntu.com/ubuntu bionic/main i386 Packages [1,007 kB]                 
Get:9 http//sd.archive.ubuntu.com/ubuntu bionic/main amd64 Packages [1,019 kB]                 
Get:10 http//security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [269 kB]
Get:11 http//sd.archive.ubuntu.com/ubuntu bionic/main Translation-en [516 kB]  
.......
Get:72 http//sd.archive.ubuntu.com/ubuntu bionic-backports/universe DEP-11 48x48 Icons [29 B]                                                                                                             
Get:73 http//sd.archive.ubuntu.com/ubuntu bionic-backports/universe DEP-11 64x64 Icons [29 B]                                                                                                             
Reading package lists... Done                                                                                                                                                                              
W: GPG error: http//archive.canonical.com precise Release:
 The following signatures were invalid: 630239CC130E1A7FD81A27B140976EAF437D05B5
E: The repository 'http//archive.canonical.com precise Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

在所有的情况下,我都得到了相同的错误...

Ubuntu 版本是什么?precise 是 12.04,已经到了 EoL(终止支持)的阶段。 - Pilot6
ahdji05@ahdji05-UX330UAR:~$ lsb_release -a 没有可用的LSB模块。 发行商ID:Ubuntu 描述:Ubuntu 18.04.2 LTS 版本:18.04 代号:bionic - Andreas Hadjigeorgiou
1编辑/etc/apt/sources.list文件并删除包含precise的行。也可以在“软件和更新”图形界面中完成。 - Pilot6
如果我这样做,它会起作用,但是我以这种方式是否会得到所有的更新呢?或者我会失去一些东西吗? - Andreas Hadjigeorgiou
1你不会损失任何东西。这行代码是错误的。你可能运行了一些在网络上找到的过时命令。 - Pilot6
1你可以将cat /etc/apt/sources.list的输出发布到你的问题中,以使其更清晰明了。 - Pilot6
Pilot6上面的回答解决了我的问题。我已经编辑了帖子,并包含了之前遇到的所有错误。 - Andreas Hadjigeorgiou
OP可能运行了一些命令,却不知道它的作用。 - Pilot6
我没有添加任何东西,它本来就在那里。这是我第一次访问此文件:/etc/apt/source.list - Andreas Hadjigeorgiou
1个回答

sources.list中删除过时的软件源

这个问题涉及到Ubuntu 18.04,Bionic。OP错误地添加了一个已经到达生命周期末期的Ubuntu 12.04,Precise的过时软件源。这个过时的软件源已经不存在了,导致出现以下错误:

E: The repository 'http//archive.canonical.com precise Release' is not signed. 

解决方法是从sources.list中删除有问题的行。
GUI方法:
打开“软件和更新”程序。

enter image description here

然后转到“其他软件”选项卡:

enter image description here

找到每一行上有precise的内容。逐行突出显示。在窗口底部按下Remove按钮。
对所有包含precise的行重复此操作。这些行是指Ubuntu 12.04的过时存储库。您正在使用Ubuntu 18.04,这是目前支持的版本之一。

命令行方法:

按下Ctrl+Alt+T打开终端,然后输入:
sudo nano /etc/apt/sources.list

现在您将能够编辑sources.list文件。寻找以下行:
deb http://archive.ubuntu.com/ubuntu precise Release

删除这行和任何其他带有precise的行。
通过按下Ctrl+X退出nano编辑器。编辑器将提示您保存更改。按下Y,然后按下Enter选择默认文件名。
希望这对您有所帮助。

这与此无关。OP的问题不在“其他软件”中,而是在主要的sources.list中。 - Pilot6
它们可能会显示在这里,也可能不会。我不确定。来自/etc/apt/sources.list.d的来源在这里显示。 - Pilot6
1@Pilot6 我暂时在我的 sources.list 中添加了一个 Precise 仓库 deb http://archive.ubuntu.com/ubuntu precise Release,并在我的回答中上传了新的 软件和更新 截图。 - user68186
1干得好 +1... - Pilot6