如何修复此“E:类型’*’在源列表中的行*上未知…”更新错误?

我偶尔会看到由于这样的错误而导致用户有问题需要更新:

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

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

如何修复这样的错误?

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

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

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

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

  2. 现在您需要找到格式错误的条目。 它应该在错误消息中给出的行号上 – 在您的情况下将是第1行。

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

  4. 而已。 您现在应该能够成功运行更新过程!


如果该条目是文件中的所有条目,那么您只需删除该文件即可。 为此,只需打开终端并运行以下命令:

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

您在软件属性包中遇到Bug#789859 。

快速而直接的解决方法是打开错误消息提到的文件(在本例中为/etc/apt/sources.list.d/the-board-team-dev-snapshots-natty.list )并删除该行ain说。 这是通过以下方式实现的:

  1. Alt F2
  2. 输入: gksudo gedit /etc/apt/sources.list.d/the-board-team-dev-snapshots-natty.list
  3. 删除说ain的行
  4. 保存文件

完成后,一切都应该有效。

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

要完全删除任何不需要的ppa,我们可以使用脚本ppa-purge 安装ppa-purge

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

在你的情况下尝试如果

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

其次是

 sudo apt-get update 

帮助您摆脱突触错误。