So installieren Sie Snap-Pakete hinter einem Webproxy

So installieren Sie Snap-Pakete hinter einem Webproxy

Ich weiß, wie man APT für die Verwendung eines Webproxys konfiguriert. Aber was ist mit Snap?

Antwort1

In Snap 2.28 wurde eine Systemoption zum Angeben des Proxyservers hinzugefügt.

$ sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
$ sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"

Dokumentation

Antwort2

snapdliest /etc/environment, also funktioniert das Setzen der üblichen Proxy-Umgebungsvariablen dort. Unter Ubuntu wird das automatisch für Sie erledigt unter Einstellungen → Netzwerk → Netzwerkproxy, also snapdsollte alles eingestellt sein, wenn Sie nach dem Ändern dieser Datei neu starten.

Antwort3

Es gibt eine andere Möglichkeit, Umgebungsvariablen zu systemd-Diensten hinzuzufügen:

Erstellen Sie einen Ordner für den Snap-Daemon und erstellen Sie Konfigurationsdateien für die Umgebungsvariablen:

$ 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

Danach können Sie überprüfen, ob die Umgebungsvariablen für Folgendes festgelegt sind 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

Antwort4

Der Snap-Dienst ist für die Verwendung einer speziellen Umgebungsdatei konfiguriert. Sie können ihm also einfach die Variable http_proxy hinzufügen, wenn Ihre aktuellen Umgebungsvariablen nicht vom Snap übernommen werden.

Datei öffnen:

sudo vim /etc/sysconfig/snapd

Hinzufügen:

http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128

verwandte Informationen