Ich muss den Proxy konfigurieren. Es war keine apt.conf
Datei in, etc/apt/
also habe ich sie mit erstellt nano
.
Aber ich verstehe nicht, was ich dort schreiben muss. Ich habe dort geschrieben
http_proxy = http://lgn:[email protected]:8080/
und dann neu gestartet networking
. Aber wenn ich es versuche, apt-get update
funktioniert es nicht.
Eigentlich verstehe ich nicht, welchen Port und welche IP ich in die apt.conf
Datei schreiben soll (es gab ein Beispiel mit 192.168.1.254
IP und 8080
Port, also habe ich beschlossen, sie zu verwenden).
Antworten:
Um einen Proxy verwenden zu können, benötigen Sie einen Proxy-Server. Die IP und der Port müssen von diesem Proxy-Server stammen. Login und pwd müssen Ihr Benutzer und Ihr Kennwort auf dem Proxy-Server sein (wenn der Proxy eine Anmeldung erfordert).
Von der Website help.ubuntu.com :
Wenn Ihr Proxy ein Login / Passwort benötigt, ersetzen Sie:
mit:
mit Benutzername und Passwort vom Proxy-Server.
quelle
/etc/apt/apt.conf.d/
ist vorzuziehen, damit Sie die grundlegenden Konfigurationsdateien des Systems nicht bearbeiten müssen. Auf diese Weise müssen Sie Ihre lokalen Änderungen nicht manuell einarbeiten, wenn sie in einer nachfolgenden Paketversion aktualisiert werden.sudo -H
Sie, ob Sie einen anderen Nicht-GUI-Editor oder anstelle von gksudo vorschlagen möchten, wenn Sie gedit oder ähnliches verwenden.Dies ist eine allgemeinere Antwort zusammen mit apt config.
Da es viele Stellen gibt, an denen Proxy-Einstellungen konfiguriert werden können, kann dies zu Beginn verwirrend sein. Lassen Sie mich einige Dinge zusammenfassen und einige gute Praktiken vorschlagen.
Für Konsolenprogramme
Beispiel: wget, git und fast jede Konsolenanwendung, die eine Verbindung zum Internet herstellt.
Wenn Sie den Proxy jedes Mal konfigurieren möchten, wenn Sie Ihre Befehle aus irgendeinem Grund ausführen, legen Sie die Umgebungsvariablen mit den folgenden Befehlen fest.
Andernfalls können Sie diese Einstellungen verwenden, wenn Sie immer die gleichen Einstellungen für alle Benutzer verwenden möchten.
In bashrc konfigurieren
Konfigurieren Sie in
/etc/environment
Konfigurieren Sie mit GUI
Öffnen Sie die Netzwerkeinstellungen und stellen Sie den systemweiten Netzwerk-Proxy ein.
Netzwerk -> Netzwerk-Proxy -> Konfigurieren -> Systemweit anwenden.
Dies ist jedoch möglicherweise nicht hilfreich, wenn Sie über eine Authentifizierung für den Proxy verfügen.
Für apt.
Sie müssen einige zusätzliche Arbeiten für apt ausführen, da apt im Übrigen keine Umgebungsvariablen berücksichtigt.
Für alle Bereiche außerhalb dieses Bereichs muss eine Option zum Konfigurieren der Proxyeinstellungen in der Anwendung selbst vorhanden sein. Wenn nicht tut mir leid;)
quelle
HTTP_PROXY
(in Großbuchstaben) scheint der Standardname für diese Variable zu sein, obwohl viele Programme auf die Kleinbuchstabenversion zurückgreifen.https_proxy
(Kleinbuchstaben beachten) ist die richtige Groß- und Kleinschreibung dafür, aber Sie würden sie niemals alleine verwenden, wie Sie es in Ihrem/etc/environment
obigen Beispiel tun . (Ich denke, dass
ist ein Tippfehler.)So etwas sollte funktionieren:
quelle
192.168.1.1
IP konfiguriere . Ich sollte 0,1 verwenden? und Login und Passwort sollten Ubuntus Root oder Router sein?Sie können auch versuchen, einen Befehl auszuführen
sudo -E
, der die Umgebungseinstellungen übernimmt. Es scheint für mich zu funktionieren, wenn ich versuche, zu aktualisieren, ein passendes Repository hinzuzufügen und zu installieren. Beispiel:Laut @David Foerster funktioniert dies nur für die manuelle Interaktion mit der Shell, nicht jedoch für automatisierte Aufgaben und Dienste, die Apt ohne Benutzerinteraktion aufrufen.
quelle
Wenn Sie apt hinter einem Proxy verwenden müssen, benötigt wahrscheinlich alles andere auch die Proxy-Konfiguration. Ich möchte meine Proxy-Einstellungen an einem Ort verwalten, bei dem es sich um die Umgebungsvariable handelt.
Dazu erstelle ich ein
/etc/profiles.d/99-proxy.sh
, das die nötigen Proxy-Einstellungen enthält (wie im Folgenden beschrieben):Auf diese Weise haben alle Benutzer auf diesem Computer Zugriff auf den Proxy. (nicht vergessen
chmod a+x
)Wenn Sie apt oder apt-get als Benutzer verwenden, kann dieser Benutzer sudo verwenden. Wie Frank Qiu beschrieben hat, übergibt sudo keine Umgebungsvariablen. Dafür können Sie hinzufügen
zu (zB)
oder direkt in die
Datei. Auf diese Weise müssen Sie die Proxy-Einstellungen nur an einem Ort verwalten.
quelle
Die ursprüngliche Frage könnte in die falsche Richtung weisen. Ich glaube, Sie möchten einen Proxy-Server unter Linux einrichten?
Das ist etwas völlig anderes, als einen vorhandenen Proxy aus einer Linux-Umgebung verwenden zu wollen.
Wenn Ihre Frage die erste ist, verwenden Sie Dienste von Drittanbietern, um einen Proxyserver unter Linux zu konfigurieren. Ein Beispiel könnte Tintenfisch sein.
Einfache Befehle zum Installieren von Squid:
Bearbeiten Sie anschließend die Konfiguration, um das lokale Netz (in diesem Fall Ihren eigenen Computer) zuzulassen. $ sudo vi /etc/squid3/squid.conf
Füge die folgenden Zeilen hinzu / bearbeite sie:
Angenommen, Ihre IP für den Linux-Computer befindet sich im Block 192.168.1 / 24.
quelle
http[s]_proxy
ENV-Variablen gesetzt und fragen sich nun, warum APT immer noch nicht funktioniert. Aber wenn Sie von allem außer der Maschine mit HTTP 403 erhaltensquid
- suchen Sie noch einmal nach allen Vorkommen des Wortes,deny
die nicht kommentiert sind. (vor allem mithttp_access
auf der gleichen Linie.