从01.org包中,Clearsigned文件无效?

我正在运行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完成。 我得到了和以前一样的错误。

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

我希望我有意义。 这是第一天可用,所以我指望英特尔尽快解决这个问题,如果没有,我希望有人可以帮忙找到解决方法。

安装程序包含错误的存储库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 

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

  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并选择Permissions
  9. 选中允许以程序身份执行此文件
  10. 关上窗户
  11. 双击它
  12. 选择在终端中运行
  13. 输入密码
  14. 请勿关闭终端
  15. 开始安装,一切都应该工作

我也无法获取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. 运行安装程序

使用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是一种明文协议,短的甚至长的keyid可以伪造,… )“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