来自 01.org 包的清晰签名文件无效?

来自 01.org 包的清晰签名文件无效?

我正在运行 Ubuntu 14.04 LTS,并且我有一个 HD 4600 集成显卡芯片。

lspci | grep VGA

00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)

英特尔刚刚发布了适用于 Ubuntu 14.04 的新版本图形驱动程序。
https://01.org/linuxgraphics/downloads/2014/intelr-graphics-installer-1.0.5-linux

当我尝试安装它时,我被卡在:

Finished : E:GPG error: http://download.01.org trusty InRelease: Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)  [  ] ◦
main-window.c/on_transaction_finished: Package transaction finished with an error

并且它阻止sudo apt-get update了完成。我得到了和以前一样的错误。

我去了软件与更新及以下其他软件tab 我删除了坏的存储库:http://download.01.org/gfx/ubuntu/14.04/main,然后我可以更新我的存储库。但我无法安装英特尔显卡驱动程序!

我希望我说得有道理。这是这个功能推出的第一天,所以我指望英特尔能尽快解决这个问题,如果不行的话,我希望有人能帮忙找到解决办法。

答案1

安装程序包含错误的存储库 URL。要修复此问题,您需要:

  1. 启动安装程序并尝试安装,如果出现错误,请关闭安装程序。
  2. 打开控制台并输入:

    sudo -H gedit /etc/apt/sources.list.d/intellinuxgraphics.list
    
  3. 用以下文字替换文字,不要关闭 gedit 只需保留它

    deb https://download.01.org/gfx/ubuntu/14.04/main/ trusty main #Intel Graphics drivers
    
  4. 再次启动安装程序,按“开始”按钮,按“安装”按钮,快速切换到 gedit 并抓住 CTRL+ S

    sudo apt-get update可能会产生:

    GPG error: https://download.01.org trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A902DDA375E52366
    

    修复方法:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A902DDA375E52366
    

答案2

对于有问题的人,这里有更简单的解决方案:

  1. 打开 Nautilus(文件资源管理器),转到“编辑”->“首选项”->“行为”,并确保在可执行文本文件每次都询问已选中!(如果没有,请选择)
  2. 关闭窗口
  3. 打开 Nautilus(如果尚未打开)
  4. 右键点击新建文档 > 空文档
  5. 将其命名为 script.sh
  6. 打开它并输入:

    #! /bin/bash
    while [ 1 ]; do
        sudo sed --in-place 's/http:/https:/g' /etc/apt/sources.list.d/intellinuxgraphics.list
        sleep 1
    done
    
  7. 保存并关闭

  8. 右键单击script.sh并选择权限
  9. 查看允许将此文件作为程序执行
  10. 关闭窗口
  11. 双击它
  12. 选择在终端中运行
  13. 输入密码
  14. 不要关闭终端
  15. 开始安装,一切正常

我也得到了无法获取下载。01.org/gfx/ubuntu/14.04/main/pool/main/i/… 大小不匹配错误,这解决了问题。安装完成后,您可以删除脚本文件并关闭终端。

编辑:有更简单的方法:

  1. 在终端中输入:

    #! /bin/bash
    while [ 1 ]; do
        sudo sed --in-place 's/http:/https:/g' /etc/apt/sources.list.d/intellinuxgraphics.list
        sleep 1
    done
    
  2. 输入密码

  3. 运行安装程序

答案3

使用 gdebi 安装 intel-linux-graphics-installer,您就不会遇到 GPG 问题。它应该会自动与 deb 包一起安装。使用以下命令执行此操作:

sudo apt-get update && sudo apt-get install gdebi
cd && wget https://download.01.org/gfx/ubuntu/14.04/main/pool/main/i/intel-linux-graphics-installer/intel-linux-graphics-installer_1.0.6-0intel1_amd64.deb
sudo gdebi intel-linux-graphics-installer_1.0.6-0intel1_amd64.deb
intel-linux-graphics-installer

按照 GUI 中显示的说明更新系统。保存所有未保存的工作并重新启动以使更改生效。


此外,使用

sudo apt-key adv

被视为安全风险,不建议“由于各种原因,这不是一种安全的接收密钥的方式,因此破坏了整个安全概念(例如:hkp 是一种纯文本协议,短密钥甚至长密钥都可以伪造,...)”http://ubuntuforums.org/showthread.php?t=2195579

我认为正确的方法是先导入密钥

GET https://download.01.org/gfx/RPM-GPG-KEY-ilg | gpg --import

检查指纹

gpg --check-sigs --fingerprint 75E52366

从密钥服务器获取密钥

gpg --keyserver pgpkeys.mit.edu --recv-key 7CB0FA13

将密钥导出到您的密钥环

gpg -a --export 75E52366 | sudo apt-key add -

对第二个键重复上述操作

GET https://download.01.org/gfx/RPM-GPG-KEY-ilg-2 | gpg --import

gpg --check-sigs --fingerprint 2F4AAA66

gpg --keyserver pgpkeys.mit.edu --recv-key 144BD458

gpg -a --export 2F4AAA66 | sudo apt-key add -

更多信息http://www.debian.org/doc/manuals/securing-debian-howto/ch7.en.html#s-deb-pack-sign

相关内容