Webプロキシを使用するようにAPTを構成する方法を知っています。しかし、スナップはどうですか?
snapd
は/etc/environment
を読み取るため、そこで通常のプロキシ環境変数を設定すると機能します。 Ubuntuでは、[設定]→[ネットワーク]→[ネットワークプロキシ]によって自動的に行われるため、そのファイルを変更した後にsnapd
を再起動する限り、設定する必要があります。
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
プロキシサーバーを指定するシステムオプションがスナップ2.28で追加されました。
$ Sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
$ Sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"
スナップはsnapd
デーモンを使用します。 http_proxy
でhttps_proxy
と/etc/environment
を定義し、サービスを再起動するだけです:systemctl restart snapd
。
スナップサービスは特別な環境ファイルを使用するように設定されているため、現在の環境変数がスナップによって取得されない場合は、http_proxy変数を追加するだけです。
ファイルを開く:
Sudo vim /etc/sysconfig/snapd
追加:
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128
SnapdはENV変数を取得する代わりに/ etc/environmentファイルを読み取るため、注意してください。以下のこの例は機能しません。
export https_proxy=http://<your.ip.here>:3128
あなたが使用する必要があります:
http://<your.ip.here>:3128