上周我在终端中输入了 /ect/apt/sources.list.d/playonlinux.list 命令,从那时起 Ubuntu 软件中心就一直崩溃。报告说
<class System Error> (E:Type'<!DOCTYPE' ia not known on line 1 in source list /etc/apt/sources.list.d/playonlinux.list)
我需要帮助以防止它崩溃。
答案1
我非常确定问题在于您添加了不兼容的源或将文本添加到了您的/ect/apt/sources.list.d/
目录中。这导致更新软件存储库缓存时出现问题。删除添加的文件/源,然后您应该能够apt-get update
正常更新 ( )。
错误听起来像是第 1 行中的某种 HTML/etc/apt/sources.list.d/playonlinux.list
不知怎么地混进来了;它不应该在那里。如果您知道添加了哪些行或源,则可以使用任何文本编辑器编辑源文件(sudo nano /etc/apt/sources.list.d/playonlinux.list
例如),或者使用文件浏览器删除不属于那里的整个文件。
此apt-get
命令应该有帮助,“它更新包缓存并检查损坏的依赖关系。”并且可能会重现您的错误消息:
sudo apt-get check
当我向我的 sources.list 添加一些垃圾时,它给了我这个有用的信息,指向出现第一个错误的文件和行(修复后再次运行它以防出现更多错误):
$ sudo apt-get check Reading package lists... Error! E: Type '<bd' is not known on line 4 in source list /etc/apt/sources.list E: The list of sources could not be read. E: The package lists or status file could not be parsed or opened.
或者你可以使用 GUI 工具来管理它们(如果它们现在被 HTML 破坏了,可能就无法工作了)请参阅此链接寻求帮助https://help.ubuntu.com/community/Repositories/Ubuntu
或者此链接获取使用命令行/终端工具的帮助https://help.ubuntu.com/community/Repositories/CommandLine
小心谨慎地使用软件源,我会先备份所有内容,以防/ect/apt/sources.list
万一/ect/apt/sources.list.d/
。我不知道你的 Ubuntu 版本是什么,我不确定“默认”应该是什么,或者你是否添加了额外的 PPA 或其他来源。
备份 sources.list 文件
只需将它们复制到主文件夹中的某个备份文件夹,或者这样做:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
sudo cp -R /etc/apt/sources.list.d /etc/apt/sources.list.d.old
恢复默认的 Ubuntusources.list
对于 Ubuntu,如果你这样做,它会生成一个新的
sources.list
文件删除旧文件(
sudo rm /etc/apt/sources.list
但sudo rm -R /etc/apt/sources.list.d
首先备份)。然后做任何一个的:
运行软件源(从程序菜单/破折号,或
sudo software-properties-gtk
或sudo software-sources
)选择/选中一些存储库,选择一个服务器并更新。或者生成新的http://repogen.simplylinux.ch/使用你的版本和国家(选择本地镜像),然后将其复制并粘贴到你的新 sources.list 中,
gksudo gedit /etc/apt/sources.list
或者在终端中使用
sudo nano /etc/apt/sources.list
网站http://repogen.simplylinux.ch/还有很多可选的 PPA,看起来很有用。[礼貌如何恢复默认存储库?]