Wie löse ich "Extra Junk am Ende der Datei", wenn ich apt verwende?

41

Ich versuche, einige Proxys für eine virtuelle Gastmaschine zu konfigurieren, und jetzt erhalte ich:

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

Der Inhalt der Datei ist:

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
quelle

Antworten:

53

Das Problem war, dass ich für die Konfigurationsdatei keine Semikolons für das Zeilenende eingerichtet habe. Es sollte so aussehen:

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

Manpage lesen:

Jede Zeile hat die Form APT::Get::Assume-Yes "true";. Die Anführungszeichen und das nachstehende Semikolon sind erforderlich .

Bei mehreren Zeilen, die Bereiche mit geschweiften Klammern verwenden , sollte Folgendes aussehen:

APT {
  Get {
    Assume-Yes "true";
    Fix-Broken "true";
  };
};
Braiam
quelle
"lockige Bremsen"? Sicherlich meinst du "wackelige Klammern"
joeytwiddle
@ Joeytwiddle Ich meinte, gehämmerte Klammern, aber dann wäre es nicht sinnvoll ...
Braiam
1
Dies kann auch passieren, wenn Sie "einfaches Anführungszeichen" anstelle von "doppeltes Anführungszeichen" verwenden. Ist mir gerade passiert.
Brg
1
Sie meinen "einfaches Anführungszeichen" anstelle von "doppeltem Anführungszeichen"?
Tripp Kinetics
@TrippKinetics das Handbuch sagt nur "Anführungszeichen", die beide enthalten. Ich gehe davon aus, dass beide legal sind.
Braiam