Comment résoudre “Extra junk à la fin du fichier” en utilisant apt?

41

J'essaie de configurer des proxies pour une machine virtuelle invitée et je reçois maintenant:

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

Le contenu du fichier est:

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
la source

Réponses:

53

Le problème était que je ne configurais pas les points-virgules de fin de ligne pour le fichier de configuration. Ça devrait ressembler à ça:

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

Lecture de la page de manuel:

Chaque ligne est de la forme APT::Get::Assume-Yes "true";. Les guillemets et le point-virgule sont obligatoires .

En cas de lignes multiples utilisant des étendues avec des accolades, cela devrait ressembler à ceci:

APT {
  Get {
    Assume-Yes "true";
    Fix-Broken "true";
  };
};
Braiam
la source
"freins bouclés"? Vous voulez sûrement dire "parenthèses ondulées"
joeytwiddle
@joeytwiddle Je voulais dire des parenthèses martelées, mais cela n'aurait aucun sens ...
Braiam
1
Cela peut également arriver si vous utilisez "guillemet simple" au lieu de "guillemet double". Vient de m'arriver.
brg
1
Vous voulez dire "citation simple", au lieu de "citation double"?
Tripp Kinetics
@TrippKinetics le manuel ne dit que "guillemets", qui comprend les deux. Je présume que les deux sont légaux.
Braiam