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

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

"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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.