清晰签名的文件无效,来自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)

Intel刚刚发布了适用于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"命令的完成。我得到了之前相同的错误。
我去了"软件和更新",在"其他软件"选项卡下移除了错误的软件源:http://download.01.org/gfx/ubuntu/14.04/main,然后我可以更新我的软件源。但是我无法安装英特尔显卡驱动程序!
希望我讲得清楚。这是第一天上线,所以我指望英特尔尽快解决这个问题,如果不能,希望有人能帮忙找到一个解决办法。

wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg -O - |
sudo apt-key add -
- Qasim
wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-2 -O - | sudo apt-key add - - Qasim
我会试试这些,谢谢。虽然我很确定我以前试过这些。 - Loren Kuich
E:GPG错误:http://download.01.org trusty InRelease:清签名文件无效,收到'NODATA'(网络是否需要身份验证?) - Qasim
好的,这就取决于英特尔来解决了吗? - Loren Kuich
到目前为止,英特尔已经完成了一项重要工作,请查看此帖子:Linux*图形安装程序1.0.5发布! - user281901
发布了新的帖子 https://01.org/linuxgraphics/node/331 - Qasim
上述方法对我没有起作用。我还尝试了在点击安装之前先保存(而不是快速切换和保存),以及直接进入软件和更新并手动编辑链接。但每次都出现相同的错误。:/ - user282066
3个回答

安装程序包含错误的存储库网址。要解决此问题,您需要:
  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不得不尝试了几次才让它正常工作,但确实起到了作用。非常感谢! - Loren Kuich
另外,还有一点要补充的是,“apt-get update”返回了以下错误信息:GPG 错误: https://download.01.org trusty InRelease: 由于公钥不可用,无法验证以下签名:NO_PUBKEY A902DDA375E52366所以我通过以下方式修复了这个问题: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A902DDA375E52366 - Loren Kuich
3无法获取 http://download.01.org/gfx/ubuntu/14.04/main/pool/main/i/intel-gpu-tools/intel-gpu-tools_1.6-1_amd64.deb 文件大小不匹配。 - akikara
我觉得在我的情况下,当它显示“正在设置仓库”时,我必须立即点击保存,否则长按可能会触发重复限制或其他问题。 - Mateo
1使用apt-key adv添加密钥被认为是一种安全风险。请查看此链接:http://ubuntuforums.org/showthread.php?t=2195579,以及这个链接:http://www.debian.org/doc/manuals/securing-debian-howto/ch7.en.html#s-deb-pack-sign。 - mchid

这是一个更简单的解决方案,适用于那些有问题的人:
打开Nautilus(文件浏览器),转到编辑->首选项->行为,并确保在“可执行文本文件”下,选择“每次都询问”! (如果没有,请选择它) 关闭窗口 打开Nautilus(如果尚未打开) 右键单击新文档>空白文档 将其命名为script.sh 打开它并输入以下内容: #!/ bin / bash while [ 1]; do sudo sed --in-place's/http:/https:/g'/etc/apt/sources.list.d/intellinuxgraphics.list 睡眠1 完成 保存并关闭它 右键单击script.sh并选择权限 检查“允许将此文件作为程序执行” 关闭窗口 双击它 选择“在终端中运行” 输入密码 不要关闭终端 开始安装,一切都应该正常工作
我也遇到了“无法获取download.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. 运行安装程序

2你可以将文本粘贴到命令行中,我会将其翻译成中文。 - psukys
应该是"#!/bin/sh"而不是"#!/bin/bash"吗?我确定无论哪种方式都可以运行,只是因为我不知道答案所以问一下。 - mchid
说实话,我也不太清楚区别。 - Dusan Milosevic
功能上,这两者之间没有区别。 - Michael Martin-Smucker

使用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是明文协议,短的和长的密钥ID都可以伪造...)”。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