web-dev-qa-db-ja.com

/etc/apt/apt.confは、設定->ネットワーク->ネットワークプロキシでプロキシ設定を変更するたびにクリアされます

職場でプロキシサーバー設定を使用していますが、家に帰ると、ネットワーク接続でプロキシ設定は使用されません。

家に帰るたびにsettings-> networks-> Network Proxyでプロキシ設定を使用して"none"に設定するたびに、ファイル/ etc/apt /apt.confがクリアされ、翌日の午前中にファイルを編集してコマンドを再度入力するか、少なくともバックアップファイルから貼り付けをコピーする必要があります。

ネットワーク設定でプロキシを設定するときに、apt-getとソフトウェアセンターが動作するように、この状況、その疲れ、プロキシ設定をこのファイルに書き込むにはどうすればよいですか?

3
Muriuki David

プロキシ設定を/etc/apt/apt.conf.d/70proxy.confに配置し、このファイルを作成して、そこにプロキシ設定を配置できます。

Acquire::http::Proxy "http://whatever:port";

その後、家に帰ったら、そのファイルの名前を変更するだけです。 .confで終わるファイル(または拡張子のないファイル)のみがaptによって考慮されることに注意してください。したがって、潜在的にファイル名を/etc/apt/apt.conf.d/70proxy.disabledに変更できますが、考慮されません。

次に、次のようなもので自動化できます。ホームディレクトリに.bash_aliasesファイルを作成して、これを配置できます。

export APT_PROXY_BASE=/etc/apt/apt.conf.d/70proxy
alias enable-proxy="[ -f ${APT_PROXY_BASE}.disabled ] && Sudo mv ${APT_PROXY_BASE}.disabled ${APT_PROXY_BASE}.conf"
alias disable-proxy="[ -f ${APT_PROXY_BASE}.conf ] && Sudo mv ${APT_PROXY_BASE}.conf ${APT_PROXY_BASE}.disabled"

プロキシを有効にするには、発行するだけです

enable-proxy

無効にするには:

disable-proxy

注意してください、私はそれをテストしませんでした:)それはちょうどあなたを正しい軌道に乗せるためのものです。

1
roadmr

Ubuntu 12.04 LTSの場合:

帰宅したら、no-proxyをシステム全体に適用しないでください。これはapt.confファイルを編集しませんが、ソフトウェアセンターはプロキシを使用しません。私にとってはうまくいく、なんてことだ。

1
user103430