![英特尔显卡驱动程序 1.4.0:i915-4.3.3-4.2.0-dkms 不可用,NO_PUBKEY D14BDB0DB3438B6C](https://linux22.com/image/879933/%E8%8B%B1%E7%89%B9%E5%B0%94%E6%98%BE%E5%8D%A1%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%201.4.0%EF%BC%9Ai915-4.3.3-4.2.0-dkms%20%E4%B8%8D%E5%8F%AF%E7%94%A8%EF%BC%8CNO_PUBKEY%20D14BDB0DB3438B6C.png)
我尝试安装最新的英特尔显卡但找不到 i915-4.3.3-4.2.0-dkms。他们的 GPG 密钥是否已过期或错误,还是我这边出了问题?
答案1
曾经存在一个问题,但是现在已经解决。
存储库密钥已更正,现在可以成功安装驱动程序。
历史答案
大约在 2016-02-23 13:00 UTC 之前出现了一个问题。英特尔意识到了这一点,调查并纠正了它。问题的基本原因是安装程序引用的存储库密钥与文档中提供的公钥不匹配。他们通过更新存储库上的密钥来纠正这个问题。
英特尔表示,内部测试密钥被错误地用作了生产密钥。不过,英特尔唯一一位报道此事的人士表示他们自己也不知道解决问题的时间表。在他们发表声明后大约 24 小时,存储库密钥进行了更新。
在密钥被更正之前,可以强制使用不匹配的密钥进行安装,但这是不建议因为它可以创造安全问题即不可逆转.*
要删除警告,用户可以使用 GUI 禁用存储库,或者删除文件/etc/apt/sources.list.d/intellinuxgraphics.*
(在存储库密钥被更正之前,如果在删除这些文件后重新运行英特尔安装程序,问题将会再次出现。)
如果密钥不匹配,则没有安全的方法来远程获取包。
详细说明
Intel Graphics 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
运行 时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
在里面英特尔文档,这表明应该通过从中获取密钥来安装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
将文件传输到 stdout,-
调用时apt-key
表示从 stdin 读取文件
如果我们将对的调用替换apt-key
为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
因此,关键894A3A8D从下载的密钥与密钥不匹配D14BDB0DB3438B6C解密所需的https://download.01.org/gfx/ubuntu/15.10/main正确保存。 现在该问题已得到修复,存储库的密钥现在是 894A3A8D。
英特尔自己的论坛证实了这一点这里,并随后在那里进行了更正和通知。
删除存储库(无论是通过禁用它还是删除文件)都会导致警告消失,但这也意味着存储库的内容无法访问。
再次运行安装程序只会重新启用存储库,但不能解决关键问题,因此错误不断出现直到存储库密钥被修复。它现在可以正常工作。
当密钥不匹配时可以强制安装,但不建议这样做,因为这可能会造成不可逆转的安全问题。
在正确的密钥发布之前,没有安全的方法来远程获取软件包。但是,存储库密钥现已更新,因此错误已解决,并且可以安全正确地安装驱动程序。
答案2
我设法在 15.10 64 位上安装英特尔驱动程序 1.4.0
首先从软件源中删除以前的 ppa,卸载 intel-graphic-installer,然后在终端中输入:
wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-3 -O - | sudo apt-key add -
然后从以下网址下载并安装 1.4.0适用于 Linux 的英特尔® 显卡
答案3
一位英特尔工程师刚刚在英特尔论坛上宣布新版本即将发布。我们只需要耐心等待 :-)
“更新:新的软件包应该很快就会发布(当前软件包没有任何问题,但最终发布的版本是使用内部测试密钥而不是官方发布密钥完成的)。”
答案4
以下是我使其工作的方法:如果在运行 1.4.0 安装程序之前删除 01 存储库,那么一切就都好了。