Come risolvere "Junk extra alla fine del file" quando si usa apt?


41

Sto cercando di configurare alcuni proxy per una macchina virtuale guest e ora sto ottenendo:

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

Il contenuto del file è:

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

Risposte:


53

Il problema era che non stavo impostando i punti e virgola di fine riga per il file di configurazione. Dovrebbe sembrare come questo:

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

Leggendo la pagina man:

Ogni riga è nella forma APT::Get::Assume-Yes "true";. Sono necessarie le virgolette e il punto e virgola finale .

Nel caso di più linee che utilizzano ambiti con parentesi graffe , dovrebbe apparire:

APT {
  Get {
    Assume-Yes "true";
    Fix-Broken "true";
  };
};

"freni ricci"? Sicuramente intendi "parentesi
irregolari

@joeytwiddle Intendevo parentesi martellate, ma poi non avrebbe senso ...
Braiam,

1
Questo può accadere anche se usi "virgolette singole" anziché "virgolette doppie". Mi è appena successo.
BRG

1
Intendi "virgoletta singola", anziché "virgoletta doppia"?
Tripp Kinetics,

@TrippKinetics il manuale dice solo "virgolette", che include entrambi. Presumo che entrambi siano legali.
Braiam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.