格式错误的行

格式错误的行

每当我尝试安装某些东西或使用软件中心或应用更新时,我都会收到错误“E:源列表 /etc/apt/sources.list (dist) 中的第 56 行格式错误”。我已经查阅过这个帖子 如何从我的 sources.list 中删除格式错误的行?例如……但无论我做了什么,问题仍然存在。我可以随意发布一个http://paste.ubuntu.com/22934876/,那么你们中的一些人能看到哪里出了问题吗?

答案1

参见第 56 行和第 57 行:

deb http://archive.canonical.com/ partner
deb-src http://archive.canonical.com/ partner
deb http://archive.canonical.com/ precise partner
deb-src http://archive.canonical.com/ precise partner

它们缺少一个参数,而其他行确实有“精确”。

使用编辑器删除这两行,因为第 58 行和第 59 行已经是这两行的正确版本。

答案2

第 56 行和第 57 行都不对。正确的语法是:

deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner

正确的行是 50 和 51,但它们被注释掉了。删除不正确的行并移除#从 50 和 51 行开始。第 58 和 59 行也应该删除。它们也是不正确的。第 50 和 51 行涵盖了所有这些内容。

答案3

我已经做了一些事情,使文本编辑器不再出现相同的情况,但你应该先把这些命令放进去。

sudo cp /etc/apt/source.list  /etc/apt/source.list.old 
sudo cat -n /etc/apt/source.list | grep 2
sudo gedit /etc/apt/source.list

在第二个命令上,就在“grep 2”的地方,你应该把格式错误的行数放入命令中。我相信你应该在测试编辑器中链接开始的位置放一个数字,后面跟着一个空格,然后点击保存。在你的终端上它应该显示类似这样的内容。

$ sudo gedit /etc/apt/source.list
** (gedit:3452): WARNING **: 21:16:30.900: Set document metadata failed: Setting attribute metadata::gedit-position not supported

一旦完成,退出文本编辑器并启动一个新终端,然后启动 apt-update && upgrade 以查看是否可以对更新进行源代码编写。

相关内容