无法找到预期的条目 'main/binary-i386/Packages - Chrome

Kal*_*Kid 57 updates package-management apt dpkg google-chrome

我最近在安装一些软件包并使用apt-get update 我遇到以下错误的命令时注意到:

Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/Release  
Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)
Run Code Online (Sandbox Code Playgroud)

正如提到的最近在问Ubuntu的问题,Chrome将不再受32个系统的支持,但我目前运行64位的Ubuntu 14.04,与libc6:i386 libncurses5:i386 libstdc++6:i386安装了32位应用程序的支持。

我看到这个错误是因为dpkg正在寻找 i386 包作为上述安装的结果libc6:i386 libncurses5:i386 libstdc++6:i386吗?

如何解决此错误?

编辑 -(我无法通过简单地更新另一个线程中提到的 Chrome 来解决这个问题,并且在我发布此内容时并非其他答案中的所有信息都存在)。

Kal*_*Kid 106

  1. 打开一个新的终端窗口并运行以下命令:

    sudo gedit /etc/apt/sources.list.d/google-chrome.list
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在打开的文本文件中编辑该文件,使该行显示为:

    deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
    
    Run Code Online (Sandbox Code Playgroud)

    您需要做的唯一添加是debhttp. 不要编辑或替换此文件中的任何其他文本。

  3. 点击保存。关闭 Gedit 窗口。

    现在返回终端并运行以下命令刷新您的包列表:

    sudo apt-get update
    
    Run Code Online (Sandbox Code Playgroud)

    不应再出现“无法获取”APT 错误。

    为防止上述更改丢失,[arch=amd64]需要在生成上面编辑的文件的配置中添加:

  4. 运行以下命令:

    sudo gedit  /opt/google/chrome/cron/google-chrome
    
    Run Code Online (Sandbox Code Playgroud)
  5. 在打开搜索 deb 的文本文件中,再次编辑该文件,使 deb http 变为:

    deb [arch=amd64] http
    
    Run Code Online (Sandbox Code Playgroud)

    不要编辑或替换此文件中的任何其他文本。

  6. 点击保存。关闭 Gedit 窗口。

资料来源:

  • 它不会工作。友好的源文件头说: ### 这个文件是自动配置的 ### # 你可以注释掉这个条目,但任何其他修改可能会丢失。 (5认同)
  • FWIW,我比引用的来源更喜欢这个答案。简短而中肯,不浪费我的时间。 (3认同)
  • @KalamalkaKid 有两个原因。1. 它对我不起作用:每次更新都会重置源文件。2. 谷歌在源文件中另有说明。这足以让我说“它不起作用”。 (3认同)
  • 你提到的帖子有涵盖这一点的答案(以更好的方式)。 (2认同)