如何解决“无法找到预期条目‘restricted/binary-1386/Packages’错误的 sources.list 条目或格式错误的文件”?

如何解决“无法找到预期条目‘restricted/binary-1386/Packages’错误的 sources.list 条目或格式错误的文件”?

我是 Ubuntu 13.10 的新用户。我最近尝试解决 Skype 安装问题并添加了一些涉及 binary-1386 的 PPA。每次运行时sudo apt-get update,我都会收到以下错误:

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/saucy/Release  Unable to find expected entry 'restricted/binary-1386/Packages' in Release file (Wrong sources.list entry or malformed file)
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/saucy/Release  Unable to find expected entry 'main/binary-1386/Packages' in Release file (Wrong sources.list entry or malformed file)
...
...
E: Some index files failed to download. They have been ignored, or old ones used instead.

我花了两个小时尝试解决这个问题,并sources.list通过重置为默认的 saucy 设置对我的文件进行了更改,但这些错误仍然发生。我还取消选中了软件和更新'binary-1386/Packages' in Release file (Wrong sources.list entry or malformed file)部分,但似乎仍然会出现这种情况。错误消息似乎与上面显示的问题有关。

答案1

我回溯了今天所做的事情:我按照 help.ubuntu.com/community/Skype 上的 Skype 说明进行操作,并使用sudo dpkg --add-architecture 1386而不是i386。我快速搜索了如何删除 dpkg 并删除了添加的 1386,现在一切正常!

—— 由 OP 在评论中发布。

删除不正确的架构1386在本例中),运行:

sudo dpkg --remove-architecture 1386

答案2

打开源文件并搜索binary-1386并替换1然后i保存..

源文件位于

/etc/apt/sources.list

并且/或者你可以在目录中找到许多文件/etc/apt/sources.list.d/

现在使用 sudo 打开源文件并编辑

sudo gedit /etc/apt/sources.list 

和/或

sudo gedit /etc/apt/sources.list.d/****.list

答案3

我更换了下载服务器,一切运行正常。以下是操作方法:

1.打开“软件和更新”,然后单击“Ubuntu 软件”选项卡。

  1. 点击“下载自”并选择“其他” 在此处输入图片描述

  2. 单击“选择最佳服务器”。Ubuntu 将需要一些时间为您选择最佳服务器。接受它。

  3. 现在尝试再次运行软件更新。它应该可以工作。

  4. 如果它没有再次执行步骤 1-4。这次 Ubuntu 将(希望)选择不同的服务器作为“最佳服务器”。再次尝试软件更新。

关键是要更改 UBUNTU 自行更新的下载服务器。

相关内容