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.