回答:
プロキシ環境と非プロキシ環境を簡単に切り替えるために、スクリプトを使用してさまざまな構成ファイルを置き換えています。問題は、プロキシのapt.confファイルを空のapt.confファイルに置き換えましたが、aptはそれを無視していました。
Acquire::http::Proxy "false";
apt.confに書き込んだ後、プロキシなしで機能しました:)
/etc/apt/apt.conf
プロキシ環境変数がまだ設定されている場合があります。
調べるには、次のコマンドを実行します。
env | grep proxy
たとえば、出力が表示される場合:
http_proxy=http://127.0.0.1:1234/
次に、この変数の設定を解除する必要があります。
これを行うには、次のコマンドを実行します。
unset http_proxy
など、他のすべてのエントリについても同じアプローチに従いますhttps_proxy
。
HTTP_PROXY
(すべて大文字)なので、env | grep -i proxy
(-i
「大文字と小文字を区別しない」という意味を試してください)、出力があるかどうかを確認してください。試してみる価値はあります= /。また、できますかgrep -iR proxy /etc/apt/
?これは、下のすべてのファイルでproxyという単語を検索し/etc/apt/
ます/etc/apt/apt.conf.d/
。
/etc/environment
である可能性があるため、ここで検索できます。
apt-getが設定ファイルを読み込む場所は1つだけではありません。実行する必要がgrep -i proxy /etc/apt/apt.conf.d/*
あり、プロキシ設定を含む正確なファイルを提供します(これはupdate
代わりに実行する例proxy
です:
grep -i update /etc/apt/apt.conf.d/*
/etc/apt/apt.conf.d/20apt-show-versions:// When Apt's cache is updated (i.e. apt-cache update)
/etc/apt/apt.conf.d/20packagekit:// Whenever dpkg is called we might have different updates
/etc/apt/apt.conf.d/20packagekit:// i.e. if an user removes a package that had an update
/etc/apt/apt.conf.d/20packagekit:"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
/etc/apt/apt.conf.d/20packagekit:// When Apt's cache is updated (i.e. apt-cache update)
/etc/apt/apt.conf.d/20packagekit:"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
/etc/apt/apt.conf
。ファイルにはプロキシ情報を含めることもできます。また、大文字で書かれている場合があります。
apt-get
プロキシを使用しない場合は、次のように使用apt-get
します。
sudo apt-get -o Acquire::http::proxy=false <update/install>
それを機能させる愚かな方法は、を使用してしばらくプロキシを無効にすることsystem settings > Network
です。
またはからプロキシ設定を削除し/etc/environment
、/etc/apt/apt.conf
プロキシバックが必要になったら、手動プロキシ設定を追加し直します。