
Web プロキシを使用するように APT を構成する方法はわかっています。しかし、snap はどうでしょうか?
答え1
snap 2.28 ではプロキシ サーバーを指定するためのシステム オプションが追加されました。
$ sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
$ sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"
答え2
snapd
と表示される/etc/environment
ので、通常のプロキシ環境変数をそこに設定すれば機能します。Ubuntu では、設定 → ネットワーク → ネットワーク プロキシで自動的に実行されるので、snapd
そのファイルを変更した後に再起動すれば設定されるはずです。
答え3
systemd サービスに環境変数を追加する別の方法があります:
snap デーモン用のフォルダーを作成し、環境変数の設定ファイルを作成します。
$ sudo mkdir -p /etc/systemd/system/snapd.service.d/
$ echo -e '[Service]\nEnvironment="http_proxy=http://1.2.3.4:3128/"' \
| sudo tee /etc/systemd/system/snapd.service.d/http-proxy.conf
$ echo -e '[Service]\nEnvironment="https_proxy=http://1.2.3.4:3128/"' \
| sudo tee /etc/systemd/system/snapd.service.d/https-proxy.conf
$ sudo systemctl daemon-reload
$ sudo systemctl restart snapd
その後、環境変数が設定されているかどうかを確認できますsnapd
。
$ systemctl show snapd | grep proxy
Environment=http_proxy=http://1.2.3.4:3128/ https_proxy=http://1.2.3.4:3128/
DropInPaths=/etc/systemd/system/snapd.service.d/http-proxy.conf /etc/systemd/system/snapd.service.d/https-proxy.conf
答え4
Snap サービスは特別な環境ファイルを使用するように設定されているため、現在の環境変数が snap によって取得されない場合は、http_proxy 変数を追加するだけで済みます。
ファイルを開く:
sudo vim /etc/sysconfig/snapd
追加:
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128