打开 Synaptic 包管理器时出现以下错误:
发生错误
提供以下详细信息:
E: Deformed line 1 in sources list /etc/apt/sources.list.d/canonical_partner.list (»URI«)
E: The list of sources could not be read.
Go to the repository dialog to correct the problem.
E: _cache->open() failed, please report.
我该怎么做才能纠正这个问题?
答案1
我会用英语回答。我也懂一点德语……但请尝试用英语写。我也不是英国人,我尽力了。编辑:感谢 Xubu-tur 的翻译
尝试这个: 我如何恢复 sources.list 文件? 可能是 sources.list 文件已损坏,或类似问题。您可以尝试从安装媒体中恢复它,或从以下位置下载它:http://repogen.simplylinux.ch/(我认为从安装媒体恢复总是更好......)
答案2
您的/etc/apt/sources.list.d/canonical_partner.list
文件已损坏/etc/apt/sources.list
。因此,请尝试通过在终端上运行以下命令来替换该文件中的内容,
var=$(lsb_release -c | awk '{print $2}'); sudo sed -ri "1s:^(.*)$:deb http\:\/\/archive.canonical.com\/ $var partner:g" /etc/apt/sources.list.d/canonical_partner.list
它会将损坏的行替换为适合您的 Ubuntu 版本的准确行。
最后,不要忘记通过sudo apt-get update
在终端上运行命令来更新存储库。
答案3
我刚刚遇到了同样的问题。上述命令根本不起作用。但在检查 sources.list 文件时,我看到一行不属于那里。我记得尝试添加自定义包路径。(顺便说一句,它不起作用)此位置的手动添加是在包管理器本身内完成的。此方法无法再次使用,因为我添加的行导致包管理器不再启动。尝试使用文本编辑器删除该行也不起作用。该文件只能以只读模式打开。
以 root 或超级用户身份运行终端。(您即将在超级用户模式下使用非常强大的工具。请务必小心)输入:
vi /etc/apt/sources.list
这会在终端内打开一个文本编辑器
使用箭头键导航至无效行。
所有有效的行都应该以 DEB 开头
当光标位于无效行时,点击键盘上的 dd(d 键 x2)
无处
如果成功删除该行,请按住 shift 并点击 zz(z 键 x2)
如果出现问题,请退出终端并致电专业人员。