Intel 显卡驱动程序 1.4.0:i915-4.3.3-4.2.0-dkms 不可用,NO_PUBKEY D14BDB0DB3438B6C

int*_*_ua 8 graphics intel-graphics drivers 15.10

我尝试安装最新的英特尔显卡,但找不到 i915-4.3.3-4.2.0-dkms。他们的 GPG 密钥是过期还是错误,还是我这边有问题?

tu-*_*duh 6

有一个问题,但现在已经解决了。

存储库密钥已更正,现在可以成功安装驱动程序。


历史答案

在大约 2016-02-23 13:00 UTC 之前,出现了问题。英特尔意识到了这一点,对其进行了调查并进行了纠正。问题的根源在于安装程序引用的存储库的密钥与文档中的源公钥不匹配。这已通过他们更新存储库中的密钥而得到纠正。

英特尔表示,内部测试密钥被错误地用于代替生产密钥。尽管如此,英特尔唯一一位对此进行报道的人表示,他们自己对解决方案的时间表一无所知。在他们发表声明后大约 24 小时更新了存储库密钥。

在此之前的钥匙被纠正,有可能迫使用钥匙不匹配的安装,但是这是不建议,因为它可以创建一个安全问题,这是不可逆的。*

要消除警告,用户可以使用 GUI 禁用存储库,或删除文件/etc/apt/sources.list.d/intellinuxgraphics.* (在更正存储库密钥之前,如果在删除这些文件后重新运行英特尔安装程序,问题将再次出现。)

如果密钥不匹配,则没有安全的远程获取包的方法。


详细说明

英特尔显卡 1.4.0 安装程序会安装一个 apt 存储库文件,/etc/apt/sources.list.d/intellinuxgraphics.list其中包含:

deb https://download.01.org/gfx/ubuntu/15.10/main wily main #Intel Graphics drivers
Run Code Online (Sandbox Code Playgroud)

运行时apt-get update,每个存储库都必须通过 PGP 密钥进行验证。在 2016-02-23 13:00 UTC 之前,apt-key 存储库使用 ID 为D14BDB0DB3438B6C的密钥进行签名,因此警告:

W: GPG error: https://download.01.org wily InRelease: The following signatures 
couldn't be verified because the public key is not available: 
NO_PUBKEY D14BDB0DB3438B6C
Run Code Online (Sandbox Code Playgroud)

intel 文档中,它表明应该通过从https://download.01.org/gfx/RPM-GPG-KEY-ilg-3获取它来安装密钥:

为了“信任”面向 Linux* 的英特尔® 显卡安装程序,您需要将密钥添加到 Ubuntu 的软件包管理器(“apt”)。打开终端,并执行以下几行:

wget --no-check-certificate \ https://download.01.org/gfx/RPM-GPG-KEY-ilg-3 -O - | \ sudo apt-key add -

这里,-O切换到wget管道文件到标准输出,-调用时apt-key指示从标准输入读取文件

如果我们将调用替换为apt-keya gpg --dry-run,那么我们可以看到从该 URL 提供的密钥 ID,例如

$ wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-3 -O - | gpg --dry-run --import -
--2016-02-19 11:10:23--  https://download.01.org/gfx/RPM-GPG-KEY-ilg-3
Resolving download.01.org (download.01.org)... 104.84.0.87, 2600:1415:10:387::ae6, 2600:1415:10:389::ae6
Connecting to download.01.org (download.01.org)|104.84.0.87|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2105 (2.1K)
Saving to: 'STDOUT’

-                                   100%[===================================================================>]   2.06K  --.-KB/s   in 0s     

2016-02-19 11:10:24 (18.3 MB/s) - written to stdout [2105/2105]

gpg: key 894A3A8D: public key "[User ID not found]" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
gpg: no ultimately trusted keys found
Run Code Online (Sandbox Code Playgroud)

所以,关键894A3A8D从下载的密钥不匹配关键D14BDB0DB3438B6C需要解密https://download.01.org/gfx/ubuntu/15.10/main正确库。 现在已经修复了,存储库的密钥现在是 894A3A8D。

这在Intel自家的论坛上证实了这里,并随后纠正,也没有通知。

删除存储库(无论是通过禁用它还是删除文件)都会导致警告消失,但是,这也意味着无法访问存储库的内容。

再次运行安装程序只会重新启用存储库,但不会修复密钥问题,因此错误一直返回,直到存储库密钥被修复。它现在可以正常工作。

当密钥不匹配时,可以强制安装,但不建议这样做,因为它会产生不可逆转的安全问题。

在发布正确的密钥之前,没有安全的远程获取包的方法。但是,存储库密钥现已更新,因此错误已解决,驱动程序可以安全正确地安装。