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

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

„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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.