55

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/"
Braiam
  • 66,947
  • 30
  • 177
  • 264

1 Answers1

71

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";
  };
};
Manfred Moser
  • 566
  • 5
  • 15
Braiam
  • 66,947
  • 30
  • 177
  • 264