aptやpacmanなどのパッケージマネージャがデフォルトでシステムプロキシ設定を使用しないのはなぜですか? [閉鎖]

aptやpacmanなどのパッケージマネージャがデフォルトでシステムプロキシ設定を使用しないのはなぜですか? [閉鎖]

明確に言えば、この質問はapt開発者がなぜこのように設定することにしたのかということです。プロキシ設定を変更する方法を尋ねるのではなく、デフォルト設定を自動的に簡単に設定できますが、なぜデフォルト設定を構成する必要があるのか​​を尋ねることです。

apt自動検出プロキシ設定もありますが、なぜデフォルトでオンになっていないのかわかりません。

新しいディストリビューションからプロキシを持つネットワークに切り替えるたびに(たとえば、大学ネットワークにはプロキシがありますが、ホームネットワークにはないため、接続されている場所に応じてプロキシのオンとオフが必要です)、設定したら、// aptwhat pacmanconfに移動してプロキシを設定します。する必要があります。

wgetaptやaptなどの他のプログラムはfirefoxデフォルトで私のシステムプロキシを使用してうまく機能しますが、aptではユーザーがそれを設定する必要があります。なぜ? ? ?

答え1

ほとんどのコマンドラインプログラム(たとえば、、、およびapt他の多くのプログラム)は、a)GUI環境では実行できないwget可能curl性があり、b)各DEは動作が異なり、実際の一貫性や標準がないため、グラフィカルデスクトップ設定を使用しません。もちろん、誰もが従うわけではありません)。

代わりに、独自の構成ファイルおよび/またはhttp_proxy、などの環境変数に依存します。https_proxyno_proxy

今まではそんなに良くなった。問題は、あるプログラムの環境設定を別のプログラムで変更できないことです。したがって、これらの変数はネットワーク設定が変更されたときに自動的に更新することはできません。少なくとも現在実行中のプログラム(bashや他の実行中のプログラム)では更新されません。

参考としてのみ参照してください。ネットワーク接続でシステム全体の$http_proxy変数を自動的に更新する方法は?密接に関連する質問(および回答)。

関連情報