36

I'm trying to configure some proxies for a guest virtual machine and now I'm getting:

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

The content of the file is:

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/"
48

The problem was that I wasn't setting up the end of line semicolons for the configuration file. It should look like this:

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/";

Reading the man page:

Each line is of the form APT::Get::Assume-Yes "true";. The quotation marks and trailing semicolon are required.

In case of multiple lines using scopes with curly braces it should looks:

APT {
  Get {
    Assume-Yes "true";
    Fix-Broken "true";
  };
};
  • "curly brakes"? Surely you mean "wiggly parentheses" – joeytwiddle Sep 20 '13 at 18:23
  • @joeytwiddle I meant hammered parentheses, but then it wouldn't make sense... – Braiam Sep 20 '13 at 18:44
  • 1
    This can also happen if you use "single quote" instead of "double quote". Just happened to me. – ram Jul 10 '15 at 10:42
  • 1
    You mean, "single quote", instead of 'double quote'? – Tripp Kinetics Nov 30 '18 at 16:38
  • @TrippKinetics the manual just says "quotation marks", which includes both. I presume that both are legal. – Braiam Nov 30 '18 at 16:55

protected by Community Mar 8 '18 at 16:42

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.