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  ""
Acquire::ftp::proxy ""
Acquire::https::proxy ""

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  "";
Acquire::ftp::proxy "";
Acquire::https::proxy "";

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:

  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. – brg 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

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