¿Cómo resolver "Basura adicional al final del archivo" cuando se usa apt?

41

Estoy tratando de configurar algunos servidores proxy para una máquina virtual invitada y ahora obtengo:

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

El contenido del archivo es:

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
fuente

Respuestas:

53

El problema era que no estaba configurando el punto y coma de punto y coma para el archivo de configuración. Debe tener un aspecto como este:

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

Leyendo la página del manual:

Cada línea es de la forma APT::Get::Assume-Yes "true";. Las comillas y el punto y coma final son obligatorios .

En el caso de que varias líneas utilicen ámbitos con llaves , debería verse:

APT {
  Get {
    Assume-Yes "true";
    Fix-Broken "true";
  };
};
Braiam
fuente
"frenos rizados"? Seguramente te refieres a "paréntesis ondulado"
ondulado joeytwiddle
@joeytwiddle Me refería a paréntesis forzados, pero entonces no tendría sentido ...
Braiam
1
Esto también puede suceder si usa "comillas simples" en lugar de "comillas dobles". Me acaba de pasar.
brg
1
¿Quieres decir "comilla simple", en lugar de "comilla doble"?
Tripp Kinetics
@TrippKinetics el manual solo dice "comillas", que incluye ambos. Supongo que ambos son legales.
Braiam