Làm thế nào để giải quyết rác Extra Extra ở cuối tập tin khi sử dụng apt?


41

Tôi đang cố gắng định cấu hình một số proxy cho máy ảo khách và bây giờ tôi đang nhận được:

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

Nội dung của tệp là:

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

Câu trả lời:


53

Vấn đề là tôi đã không thiết lập kết thúc dấu chấm phẩy cho tệp cấu hình. Nó sẽ giống như thế này:

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

Đọc trang người đàn ông:

Mỗi dòng có dạng APT::Get::Assume-Yes "true";. Các dấu ngoặc kép và dấu chấm phẩy được yêu cầu .

Trong trường hợp có nhiều dòng sử dụng phạm vi với dấu ngoặc nhọn, nó sẽ trông:

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

"Phanh xoăn"? Chắc chắn bạn có nghĩa là "dấu ngoặc đơn"
joeytwiddle

@joeytwiddle Tôi có nghĩa là dấu ngoặc đơn, nhưng sau đó nó sẽ không có ý nghĩa ...
Braiam

1
Điều này cũng có thể xảy ra nếu bạn sử dụng "trích dẫn đơn" thay vì "trích dẫn kép". Chỉ xảy ra với tôi.
brg 10/07/2015

1
Ý bạn là, "trích dẫn đơn", thay vì "trích dẫn kép"?
Động học Tripp

@TrippKinetic hướng dẫn sử dụng chỉ nói "dấu ngoặc kép", bao gồm cả hai. Tôi cho rằng cả hai đều hợp pháp.
Braiam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.