在将此标记为重复之前,请阅读整个问题。我尝试了所有我能找到的相关问题中的所有建议,但均未成功。
我收到有关缺少密钥的错误全部执行时使用 repos sudo apt update
。运行 Ubuntu 16.04 LTS。
Get:14 url xenial InRelease [4 731 B]
Err:14 url InRelease
The following signatures couldn't be verified because
the public key is not available: NO_PUBKEY KEY
手动删除和添加密钥根本没有效果。
sudo apt-key adv --keyserver keyserver.ubuntu.com KEY1 KEY2 ...
我看到的另一个相关问题是软件和更新应用程序没有条目验证标签。这让我相信这是一个与权限相关的问题。
我已经检查了权限,并与我在线看到的正常情况进行了比较,但没有发现任何错误。
drw-rw-r-- 7 root root 4096 mars 28 09:01 .
drwxr-xr-x 158 root root 12288 mars 28 09:08 ..
drwxr-xr-x 2 root root 4096 mars 28 09:08 apt.conf.d
drwxr-xr-x 2 root root 4096 okt. 5 2015 preferences.d
-rw-r--r-- 1 root root 653 feb. 7 11:22 sources.list
-rw-rw-r-- 1 root root 3100 okt. 12 09:57 sources.list.bak
drw-r--r-- 2 root root 4096 feb. 7 11:23 sources.list.d
drw-r--r-- 2 root root 4096 feb. 1 09:55 sources.list.d.bak
-rw-rw-r-- 1 root root 2902 april 22 2016 sources.list.distUpgrade
-rw-rw-r-- 1 root root 653 feb. 7 11:22 sources.list.save
-rw-r--r-- 1 root root 29811 mars 28 09:01 trusted.gpg
-rw-r--r-- 1 root root 28668 mars 28 09:01 trusted.gpg~
drwxr-xr-x 2 root root 4096 feb. 7 11:22 trusted.gpg.d
我现在陷入困境,因此除了从头开始重新安装 Ubuntu 之外的任何建议都将不胜感激:)
答案1
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com PUT_KEY_HERE
您会在错误消息中找到如下密钥:
....NO_PUBKEY KEY_IS_HERE
这是因为,您需要将其验证为受信任的站点,并且需要签名密钥。此命令将创建它。
答案2
似乎这个问题没有解决办法,所以不幸的是,目前唯一有效的解决办法是从头重新安装 Ubuntu。