软件中心不断崩溃

上周我输入了/ect/apt/sources.list.d/playonlinux.list的命令进入我的终端,从那以后Ubuntu软件中心一直在崩溃。 报告说

(E:Type'<!DOCTYPE' ia not known on line 1 in source list /etc/apt/sources.list.d/playonlinux.list)

我需要帮助来防止它崩溃。

我很确定问题是你添加了一个不兼容的源或文本被添加到你的/ect/apt/sources.list.d/目录。 这会导致更新软件仓库缓存的问题。 删除添加的文件/源,然后您应该能够正常更新( apt-get update )。

这个错误听起来像/etc/apt/sources.list.d/playonlinux.list行的某些类型的HTML,它以某种方式进入那里; 不应该在那里。 如果你知道添加了哪些行或源,你可以使用任何文本编辑器来编辑源文件(例如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 ' 

或者你可以使用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


恢复默认的Ubuntu sources.list

  • 对于Ubuntu,如果你这样做,它应该生成一个新的sources.list文件

    1. 删除旧文件( sudo rm /etc/apt/sources.listsudo rm -R /etc/apt/sources.list.d但是BACKUP FIRST )。

    2. 然后做以下任何一个:

      • 运行软件源(从程序菜单/破折号,或sudo software-properties-gtksudo software-sources )选择/勾选一些repos,选择服务器并更新。

      • 或者使用您的版本和国家/地区在http://repogen.simplylinux.ch/上生成一个新的(选择本地镜像),然后将其复制并粘贴到新的sources.list中
        gksudo gedit /etc/apt/sources.list
        或者在一个终端上
        sudo nano /etc/apt/sources.list

网站http://repogen.simplylinux.ch/也有很多可选的PPA,看起来非常有用。 [礼貌如何恢复默认存储库? ]