问题描述
每隔一段时间我就会发现用户因为以下错误而需要更新问题:
E:Type 'ain' is not known on line 1 in source list /etc/apt/sources.list.d/some-ppa.list'
使用不同类型/行号/源列表文件(通常在删除PPA后)。
如何修复这样的错误?
最佳解决办法
该错误表示源文件中的条目格式错误,导致更新过程中止。要修复它,你必须修复条目(如果你知道正确的条目应该是什么样的)或者完全删除它(这就是我要描述的内容,因为它是让你再次更新系统的最快方法)。
-
首先,您需要打开包含错误条目的文件。在您的示例
/etc/apt/sources.list.d/some-ppa.list
中,文件名在错误消息中给出。打开终端,然后输入sudo nano /etc/apt/sources.list.d/some-ppa.list
然后按
Enter
。输入密码后,您现在应该看到文本编辑器nano
中打开的文件。 -
现在您需要找到格式错误的条目。它应该在错误消息中给出的行号上 – 在您的情况下将是第1行。
-
此行应该是不完整的,并以更新过程抱怨的未知类型开头(此处为
ain
)。只需删除整行,然后使用Ctrl
+X
保存/关闭文件。 -
而已。您现在应该能够成功运行更新过程!
如果该条目是文件中的所有条目,那么您只需删除该文件即可。要执行此操作,只需打开终端并运行以下命令:
sudo rm /etc/apt/sources.list.d/some-ppa.list
次佳解决办法
您在software-properties包中遇到Bug #789859。
快速而直接的解决方法是打开错误消息提到的文件(在本例中为/etc/apt/sources.list.d/the-board-team-dev-snapshots-natty.list
)并删除显示ain
的行。这是通过以下方式实现的:
-
按
Alt
F2
-
输入:
gksudo gedit /etc/apt/sources.list.d/the-board-team-dev-snapshots-natty.list
-
删除说
ain
的行 -
保存文件
完成后,一切都应该有效。
为避免将来遇到此错误,请访问错误的启动板页面并将错误标记为影响您。