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
打开一个新的终端窗口并运行以下命令:
sudo gedit /etc/apt/sources.list.d/google-chrome.list
Run Code Online (Sandbox Code Playgroud)在打开的文本文件中编辑该文件,使该行显示为:
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
Run Code Online (Sandbox Code Playgroud)
您需要做的唯一添加是deb在http. 不要编辑或替换此文件中的任何其他文本。
点击保存。关闭 Gedit 窗口。
现在返回终端并运行以下命令刷新您的包列表:
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
不应再出现“无法获取”APT 错误。
为防止上述更改丢失,[arch=amd64]需要在生成上面编辑的文件的配置中添加:
运行以下命令:
sudo gedit /opt/google/chrome/cron/google-chrome
Run Code Online (Sandbox Code Playgroud)在打开搜索 deb 的文本文件中,再次编辑该文件,使 deb http 变为:
deb [arch=amd64] http
Run Code Online (Sandbox Code Playgroud)
不要编辑或替换此文件中的任何其他文本。
点击保存。关闭 Gedit 窗口。
资料来源: