Ich kann APT für die Verwendung eines Web-Proxys konfigurieren. Aber was ist mit Schnappen?
Ich kann APT für die Verwendung eines Web-Proxys konfigurieren. Aber was ist mit Schnappen?
Antworten:
snapd
liest /etc/environment
, so dass das Setzen der üblichen Proxy-Umgebungsvariablen dort funktioniert. Unter Ubuntu geschieht dies automatisch über Einstellungen → Netzwerk → Netzwerk-Proxy. Solange Sie snapd
nach dem Ändern dieser Datei einen Neustart durchführen , sollten Sie die Einstellungen vornehmen .
/lib/systemd/system/snapd.service
, sondern benutzen systemctl edit snapd.service
. Siehe meine Antwort: askubuntu.com/questions/659267/…
In Snap 2.28 wurde eine Systemoption hinzugefügt, um den Proxy-Server anzugeben.
$ sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
$ sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"
2.34.2
unter Ubuntu 16.04.5 und diese Optionen funktionieren nicht. Musste mit askubuntu.com/a/1084862/75760 gehen und die systemd Einstellungen
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
Der Snap-Service ist für die Verwendung einer speziellen Umgebungsdatei konfiguriert. Sie können also einfach eine http_proxy-Variable hinzufügen, wenn Ihre aktuellen Umgebungsvariablen nicht vom Snap erfasst 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
sysconfig
Ordner auf Ubuntu.
Es gibt einen gemeldeten Fehler:
https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1579652
Bitte abonnieren Sie, um die Änderungen zu überprüfen.
Seien Sie vorsichtig, da der Snapd die Datei / etc / environment liest, anstatt die Variable ENV abzurufen. Das folgende Beispiel funktioniert nicht:
export https_proxy=http://<your.ip.here>:3128
du musst benutzen:
http://<your.ip.here>:3128