上个月,我已经收到消息,指出我仅在发布更新后才可以执行部分升级。
一切仍在正常工作,因此我不费心去进一步研究它。无法更新的软件包似乎与内核头文件和14.10的事情有关,我认为这与Freya无关。 (我知道我对此可能完全错了,请随意告诉我,但请客气。我是一个敏感的灵魂。)
今天下午我回到家,将笔记本电脑带到了待机状态。我注意到在任务栏中似乎有一个Skype忙碌的图标。我单击它想知道它可能是什么,并收到一条消息,指出无法解析或打开程序包列表或状态文件,并对此表示欢迎。
我试图运行apt-get update,通知我的一个存储库(Lightzone)中有一个404。这似乎无关紧要。然后我运行apt-get upgrade,并收到以下输出:
Reading package lists... Error!
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/stable/main amd64 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages)
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/stable/main i386 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/repo.steampowered.com_steam_dists_precise_steam_i18n_Translation-en
E: The package lists or status file could not be parsed or opened.
我用一个著名的搜索引擎在网上做了一些搜索,发现Ubuntu论坛上的一个线程。该线程说我可以使用软件中心来解决我的问题。
Hurrah! trying惜尝试运行Software Center时,它挂起并立即退出。我可以看到某些问题与我的source.list文件有关,但我有点不愿意从中删除条目。
任何指导将不胜感激。 >
#1 楼
以W:
开头的行是警告,并不直接有害。您会以某种方式两次列出软件包源http://dl.google.com/linux/chrome/deb/stable/main
(用于Chrome的Google存储库)。解决其他问题后,可以从软件中心进行修复。另一个问题是程序包管理器从中读取信息的文件中包含无效的内容。那是文件
/var/lib/apt/lists/repo.steampowered.com_steam_dists_precise_steam_i18n_Translation-en
。给定名称,该文件包含软件包描述的翻译。它通常以压缩形式分发,但是一旦下载到/var/lib/apt/lists
目录,则必须以纯文本形式分发。与此文件相对应的URL是http://repo.steampowered.com/steam/dists/precise/steam/i18n/Translation-en,该文件现在无法传送任何内容,因此我不知道问题是否出在Steam的服务器上或在您的机器上。 (除非您需要登录才能下载该文件?)您应该能够从命令行修复此问题。打开一个终端。如果只想解决问题,请运行命令
sudo apt update
,再次下载软件包列表。这应该删除有问题的文件,因为在此URL上没有可供下载的内容。如果没有删除该文件,请手动将其删除(
sudo rm /var/lib/apt/lists/repo.steampowered.com_steam_dists_precise_steam_i18n_Translation-en
)—它仅包含程序包描述的翻译,因此无论如何对于系统来说都不重要。如果您想调查发生了什么事情,请检查文件的格式。
file /var/lib/apt/lists/repo.steampowered.com_steam_dists_precise_steam_i18n_Translation-en
如果这表示“压缩数据”,则可能是APT错误或Steam服务器上的临时配置错误。如果这是纯文本文件,则说明构建该文件时Steam的服务器上存在问题。
如果由于该URL实际上可供您再次下载有问题的文件,则可能需要注释掉Steam软件包的源代码,直到问题解决。如果要执行此操作,请运行
grep -r repo.steampowered.com /etc/apt/sources.list*
这将显示一个文件名,后跟一个冒号和一些其他文本,该文件名是
/etc/apt/sources.list
或/etc/apt/sources.list.d/SOMETHING
。以超级用户的身份编辑该文件(例如sudo nano /etc/apt/sources.list.d/steam.list
),并在以单词#
开头的行的开头添加deb
字符。要重新启用源代码,请删除#
字符。在无错误运行
apt update
并清除有问题的文件后,软件中心和apt*
命令行工具应再次工作。评论
感谢Gilles,我按照所述删除了Steam转换文件,然后使用软件中心删除了对Ubuntu存储库的其他引用。现在一切都按预期进行。
– ElementaryWatson
15年7月24日在21:47
评论
我刚运行了突触,并在启动时收到了以下消息:E:遇到了没有包的部分:标头E:MergeList问题/var/lib/apt/lists/repo.steampowered.com_steam_dists_precise_steam_i18n_Translation-en E:包列表或状态文件无法解析或打开。 E:_cache-> open()失败,请报告。这个问题似乎是由Chrome造成的。您使用什么方法安装Chrome?
我使用下载链接下载了一个.deb软件包,并通过在文件资源管理器中单击该文件来执行该软件包。我应该尝试删除并重新安装chrome吗?