Wie installiere ich Pakete mit apt-get auf einem System, das über einen Proxy verbunden ist?


48

Ich habe ein Ubuntu 11.10-System, das über einen Proxy mit dem Internet verbunden ist, und möchte Pakete über apt-get installieren. Wenn ich das versuche bekomme ich folgende Fehlermeldung:

sudo apt-get install libboost-program-options-dev
[...]
Err http://gb.archive.ubuntu.com/ubuntu/ oneiric/main libboost1.46-dev i386 1.46.1-5ubuntu2
407  Proxy Authentication Required

Irgendwelche Ideen?


Gibt es kostenlose Proxy-Details, so dass ich einige Pakete in meinem Büro verbinden und herunterladen kann?
Jaison Justus

Antworten:


74

Diese Methode hat bei mir funktioniert ... probieren Sie es einfach aus ...

Überprüfen Sie die Datei /etc/apt/apt.conf

Der Inhalt war,

Acquire::http::proxy "http://<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<proxy>:<port>/";
Acquire::https::proxy "https://<proxy>:<port>/";

Dies war der Grund, warum Sie den Proxy erreichen konnten, aber nicht daran vorbeikamen, da keine Informationen zum Benutzernamen und Kennwort vorhanden sind. Also einfach die Infos reinstecken ..

Acquire::http::proxy "http://<username>:<password>@<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<username>:<password>@<proxy>:<port>/";
Acquire::https::proxy "https://<username>:<password>@<proxy>:<port>/";

Speichern Sie die Datei und Sie sind fertig ...


TIPP: Fügen Sie diese Zeilen besser in eine andere Datei ein /etc/apt/apt.conf.d/80proxy. Dadurch wird sichergestellt, dass nach einem Versions-Upgrade keine Änderungen verloren gehen.


1
<br> Was passiert, wenn der Benutzername ein "@" Zeichen enthält? <br> Zum Beispiel, wenn der Benutzername eine vollständige E-Mail-Adresse ist?

1
@ Hunger, beziehen diese cyberciti.biz/faq/… .
Vineet Menon

2
Wenn Sie dies morgens tun, vergessen Sie nicht, die Chevrons zu löschen
ldgorman

Acquire :: socks :: proxy "socks5: // server: port";
Kris Roofe

45

Um einen Proxy temporär zu konfigurieren, legen Sie die http_proxyUmgebungsvariable fest. Wenn sich der Proxy proxy.example.comam Port befindet 8080und Sie sich mit Benutzername userund Kennwort authentifizieren müssen, führen Sie Folgendes passaus:

sudo http_proxy='http://user:pass@proxy.example.com:8080/' apt-get install package-name

Um einen solchen Proxy dauerhaft festzulegen, erstellen Sie /etc/apt/apt.conf.d/30proxyFolgendes:

Acquire::http::Proxy "http://user:pass@proxy.example.com:8080/";

Die Änderungen werden sofort sichtbar, wenn Sie apt das nächste Mal ausführen.


2
Es funktioniert immer noch nicht, derselbe Fehler. Ich sollte erwähnen, dass ich meinen Proxy amApplications -> System Tools -> System Settings -> Network Proxy -> Apply system Wide
719016,

Die Proxy-Verbindung funktioniert bei mir (getestet mit Netcat sowie Squid). Welcher Proxy-Server wird verwendet? Einige Proxys benötigen möglicherweise andere Authentifizierungsmethoden.
Lekensteyn

+1 vorübergehende Problemumgehung war eine passendere Antwort für mich!
Mittwoch,

1
@Lekensteyn: warum hast du das Präfix '30' gewählt? Ich definiere jetzt die Reihenfolge des Parsens, aber: gibt es eine Konvention über 30 für Proxy?
jgomo3

1
@ jgomo3 Ich habe mir wahrscheinlich die anderen Dateien (oder eine README-Datei in diesem Verzeichnis, falls vorhanden?) angesehen und dann zufällig einen Wert ausgewählt. Die Dateien werden in alphabetischer Reihenfolge gelesen.
Lekensteyn

2

Alternativ können Sie Synaptics Package Manager verwenden und in den Einstellungen den Proxy festlegen, zu dem Sie eine Verbindung herstellen möchten. Sie finden die Konfiguration unter folgendem Pfad: Einstellungen -> Einstellungen -> Netzwerk

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.