Jak rozwiązać problem „Dodatkowe śmieci na końcu pliku” podczas korzystania z apt?

41

Próbuję skonfigurować niektóre serwery proxy dla maszyny wirtualnej gościa, a teraz otrzymuję:

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

Zawartość pliku to:

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
źródło

Odpowiedzi:

53

Problem polegał na tym, że nie ustawiałem średników końca wiersza dla pliku konfiguracyjnego. To powinno wyglądać tak:

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

Czytanie strony podręcznika:

Każda linia ma formę APT::Get::Assume-Yes "true";. Wymagane są cudzysłowy i końcowy średnik .

W przypadku wielu linii wykorzystujących lunety z nawiasami klamrowymi powinno wyglądać:

APT {
  Get {
    Assume-Yes "true";
    Fix-Broken "true";
  };
};
Braiam
źródło
„kręcone hamulce”? Z pewnością masz na myśli „nawiasy
okrągłe
@joeytwiddle Miałem na myśli nawiasy klamrowe, ale wtedy nie miałoby to sensu ...
Braiam
1
Może się to również zdarzyć, jeśli użyjesz „pojedynczego cudzysłowu” zamiast „podwójnego cudzysłowu”. Właśnie mi się przydarzyło.
brg
1
Masz na myśli „pojedynczy cytat” zamiast „podwójnego cytatu”?
Tripp Kinetics
@TrippKinetics instrukcja mówi tylko „cudzysłowy”, które obejmują oba. Zakładam, że oba są legalne.
Braiam