Como resolver "Lixo extra no final do arquivo" ao usar o apt?

41

Estou tentando configurar alguns proxies para uma máquina virtual convidada e agora estou obtendo:

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

O conteúdo do arquivo é:

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
fonte

Respostas:

53

O problema era que eu não estava configurando o ponto e vírgula no final da linha para o arquivo de configuração. Deve ficar assim:

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

Lendo a página de manual:

Cada linha é da forma APT::Get::Assume-Yes "true";. As aspas e o ponto e vírgula à direita são obrigatórios .

No caso de várias linhas usando escopos com chaves , deve ter a seguinte aparência:

APT {
  Get {
    Assume-Yes "true";
    Fix-Broken "true";
  };
};
Braiam
fonte
"freios encaracolados"? Certamente você quer dizer "parênteses
perfeitos
@joeytwiddle eu quis dizer parênteses martelados, mas então não faria sentido ...
Braiam
11
Isso também pode acontecer se você usar "aspas simples" em vez de "aspas duplas". Apenas aconteceu comigo.
brg
11
Você quer dizer "aspas simples", em vez de aspas duplas?
Tripp Kinetics
@TrippKinetics, o manual diz apenas "aspas", que inclui ambos. Presumo que ambos sejam legais.
Braiam 30/11