使用apt时如何解决“文件末尾的多余垃圾”?


41

我正在尝试为来宾虚拟机配置一些代理,现在我得到:

sudo apt-get update
E: Syntax error /etc/apt/apt.conf.d/95proxy:4: Extra junk at end of file

该文件的内容为:

cat /etc/apt/apt.conf.d/95proxy 

Acquire::http::proxy  "http://10.0.0.60:3128/"
Acquire::ftp::proxy "http://10.0.0.60:3128/"
Acquire::https::proxy "http://10.0.0.60:3128/"

Answers:


53

问题是我没有为配置文件设置行尾分号。它看起来应该像这样:

Acquire::http::proxy  "http://10.0.0.60:3128/";
Acquire::ftp::proxy "http://10.0.0.60:3128/";
Acquire::https::proxy "http://10.0.0.60:3128/";

阅读手册页:

每行的形式如下APT::Get::Assume-Yes "true";。引号和结尾的分号是必需的

如果多行使用带花括号的合并范围,则应如下所示:

APT {
  Get {
    Assume-Yes "true";
    Fix-Broken "true";
  };
};

“弯闸”?当然,您的意思是“
摆动

@joeytwiddle我的意思是用圆括号括起来,但是那没有任何意义……
Braiam

1
如果您使用“单引号”而不是“双引号”,也会发生这种情况。只是发生在我身上。
2015年

1
您的意思是“单引号”而不是“双引号”?
Tripp Kinetics

@TrippKinetics手册只说了“引号”,包括两者。我认为两者都是合法的。
Braiam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.