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

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

"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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.