我该如何修复这个“E:在源列表的第 * 行上无法识别类型‘*’...”更新错误?

我该如何修复这个“E:在源列表的第 * 行上无法识别类型‘*’...”更新错误?

我时不时会看到用户由于以下错误而遇到更新问题:

E:Type 'ain' is not known on line 1 in source list /etc/apt/sources.list.d/some-ppa.list'

具有不同的类型/行号/源列表文件(通常在删除 PPA 之后)。

这样的错误该如何修复呢?

答案1

该错误表示源文件中的条目格式不正确,导致更新过程中止。要修复它,您必须修复该条目(如果您知道正确的条目应该是什么样子)或将其完全删除(这就是我要描述的,因为这是让您再次更新系统的最快方法)。

  1. 首先,您需要打开包含错误条目的文件。文件名在错误消息中给出,在您的示例中/etc/apt/sources.list.d/some-ppa.list。打开终端,然后输入

    sudo nano /etc/apt/sources.list.d/some-ppa.list
    

    然后按Enter。输入密码后,您现在应该会看到在文本编辑器中打开的文件nano

  2. 现在您需要找到格式错误的条目。它应该位于错误消息中给出的行号上 - 在您的例子中,应该是第 1 行。

  3. 此行应该是不完整的,并以更新过程抱怨的未知类型开头(此处ainCtrl)。只需删除整行,然后使用+保存/关闭文件X

  4. 就这样。您现在应该能够成功运行更新过程了!


如果文件里只有这条记录,那么你可以直接删除文件。要删除文件,只需打开终端并运行以下命令:

sudo rm /etc/apt/sources.list.d/some-ppa.list

答案2

你正在经历错误 #789859在软件属性包中。

快速而直接的解决方法是打开错误消息中提到的文件(在本例中为/etc/apt/sources.list.d/the-board-team-dev-snapshots-natty.list),然后删除显示的那一行ain。具体方法如下:

  1. AltF2
  2. 进入:gksudo gedit /etc/apt/sources.list.d/the-board-team-dev-snapshots-natty.list
  3. 删除以下行:ain
  4. 保存文件

完成后,一切都应该正常工作。

为了避免将来遇到此错误,请访问该错误的 Launchpad 页面并将该错误标记为影响您。

答案3

为了彻底删除任何不需要的 ppa,我们可以使用脚本ppa 清除 安装 ppa-purge

这将删除 ppa 并恢复该 ppa 可能安装的任何应用程序的 Ubuntu 默认设置。

在你的情况下尝试

sudo ppa-purge -purge the-board-team/dev-snapshots

其次是

sudo apt-get update

帮助您摆脱突触错误。

相关内容