aptを使用するときに「ファイルの最後の余分なジャンク」を解決する方法


41

ゲスト仮想マシン用にいくつかのプロキシを構成しようとしていますが、次のようになりました:

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

ファイルの内容は次のとおりです。

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

回答:


53

問題は、構成ファイルに行末セミコロンを設定していないことです。次のようになります。

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

マニュアルページを読む:

各行の形式はAPT::Get::Assume-Yes "true";です。引用符と末尾のセミコロンが必要です

中括弧付きのスコープを使用する複数行の場合、次のようになります。

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

「カーリーブレーキ」?きっとあなたは「波状括弧」を意味する
joeytwiddle

私が打ち出し括弧を意味しますが、それは意味がありません@joeytwiddle ...
Braiam

1
これは、「二重引用符」ではなく「単一引用符」を使用した場合にも発生する可能性があります。ちょうど私に起こった。
-brg

1
「二重引用符」ではなく、「単一引用符」ですか?
トリップキネティクス

@TrippKineticsでは、マニュアルには「引用符」と記載されていますが、これには両方が含まれています。両方とも合法だと思います。
Braiam
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.