Bagaimana mengatasi "Sampah ekstra di akhir file" saat menggunakan apt?

41

Saya mencoba mengonfigurasi beberapa proksi untuk mesin virtual tamu dan sekarang saya mendapatkan:

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

Konten file adalah:

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
sumber

Jawaban:

53

Masalahnya adalah saya tidak mengatur titik koma untuk file konfigurasi. Seharusnya terlihat seperti ini:

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

Membaca halaman manual:

Setiap baris berbentuk APT::Get::Assume-Yes "true";. Tanda kutip dan tanda titik koma diperlukan .

Dalam hal beberapa garis menggunakan cakupan dengan kurung kurawal akan terlihat:

APT {
  Get {
    Assume-Yes "true";
    Fix-Broken "true";
  };
};
Braiam
sumber
"rem keriting"? Tentunya maksud Anda "tanda kurung"
joeytwiddle
@ Joeytwiddle Maksud saya tanda kurung dipalu, tapi kemudian itu tidak masuk akal ...
Braiam
1
Ini juga dapat terjadi jika Anda menggunakan "kutipan tunggal" dan bukan "kutipan ganda". Baru saja terjadi pada saya.
brg
1
Maksud Anda, "kutipan tunggal", alih-alih 'kutipan ganda'?
Tripp Kinetics
@ TrippKinetics manual ini hanya mengatakan "tanda kutip", yang mencakup keduanya. Saya kira keduanya legal.
Braiam