Verwenden eines APT-Proxys zum Herunterladen während der Installation


9

Während der Systeminstallation von einer Desktop LiveCD (10.10) habe ich die Option "Updates während der Installation herunterladen" aktiviert.

Vor dem Start der Installation hatte ich einen passenden Proxyserver konfiguriert.

Der Proxyserver wurde durch Schreiben konfiguriert

Acquire::http { Proxy "http://apt-proxy-server:3142"; };

auf die neue Datei /etc/apt/apt.conf.d/02proxyauf dem laufenden System, die von der LiveCD gestartet wurde.

Dieser Proxy wurde vor dem Starten der Systeminstallations-GUI für meine verschiedenen Paketinstallationen auf dem Live-System korrekt verwendet. Der Zugriff erfolgt apt-cacher-ngauf dem Computer im nicht transparenten Modus apt-proxy-server.

Die während der Installation stattfindenden Downloads verwenden diesen Proxy jedoch nicht. Ich habe überprüft, ob die Datei 02proxynicht geändert oder entfernt wurde.

Gibt es eine Möglichkeit, die Verwendung eines APT-Proxys während der Installation zu erzwingen?



Da das in / target installierte apt verwendet wird, konnte ich diesen Proxy nur manuell auf /target/etc/apt/apt.conf.d festlegen, sobald die Dateikopie begonnen hat. Hackish, aber es funktioniert.
Treviño

Antworten:


4

Wenn Sie die Live-CD verwenden, ist Apt nicht für die Verwendung Ihres Proxys eingestellt. Möglicherweise können Sie apt auf der Live-CD für die Verwendung des Proxys konfigurieren. Wenn Sie dies dauerhafter machen möchten, können Sie eine benutzerdefinierte Live-CD verwenden oder Ihr Netzwerk so einstellen, dass der Proxy standardmäßig für alle Verbindungen verwendet wird.

Ich persönlich benutze Squid und speichere alle .deb-Dateien für ungefähr einen Monat zwischen

von Ubuntu Hilfe

Für die Aktualisierung von Clients zur Verwendung Ihres apt-Proxyservers apt-Clients muss die Datei /etc/apt/sources.list neu konfiguriert werden, um auf den neuen apt-proxy-Server anstatt auf die Außenwelt zu verweisen. Die Konfiguration der Datei sources.list ähnelt der Konfiguration für normale apt-Repositorys, mit der Ausnahme, dass der Backend-Abschnitt an den Pfad angehängt werden muss:

Beispiel für Änderungen

deb http: // apt-proxy: port / backend dist-Komponente Ersetzen Sie Erwähnungen einer bestimmten Repository-URL durch Verweise auf Ihren Server und das Backend dafür; sowie:

deb http://archive.ubuntu.com/ubuntu dapper main restricted

deb http://security.ubuntu.com/ubuntu dapper-security main restricted universe

würde werden

deb http://server:9999/ubuntu dapper main restricted

deb http://server:9999/ubuntu-security dapper-security main restricted universe

Eine Quellenliste, die der obigen apt-proxy-v2.conf entspricht, kann folgendermaßen aussehen:

apt-proxy Einträge für Standardmodule

deb http://localhost:9999/ubuntu dapper main restricted universe multiverse

deb-src http://localhost:9999/ubuntu dapper main restricted universe multiverse

apt-proxy Einträge für Sicherheitspatches

deb http://localhost:9999/ubuntu-security dapper-security main restricted universe multiverse

deb-src http://localhost:9999/ubuntu-security dapper-security main restricted universe multiverse

1
Ich habe der Frage, wie ich den laufenden LiveCD-Start für die Verwendung des Proxyservers konfiguriert habe, weitere Informationen hinzugefügt. sources.listWollen Sie damit sagen, dass das Ändern funktioniert, obwohl die APT-Proxy-Einstellungen vom Installationsprogramm ignoriert werden?
Intuitiert

1
Auch: Der Tintenfisch-Ansatz ist ansprechend, danke für die Idee. Ich habe versucht herauszufinden, wie ich meinen Router dazu bringen kann, Anforderungen an einen Debian-Computer /apt-(cacher(-ng)?|proxy)/weiterzuleiten , da anscheinend kein Paket für openwrt verfügbar ist. Aber dein Weg ist viel einfacher. Dies bedeutet jedoch, dass alle Squidded-Maschinen auf dasselbe Ubuntu-Repo zeigen müssen. apt-cacher-ngordnet URLs von dem Repo, das vom Client verwendet wird, demjenigen zu, für das Sie es konfigurieren. . . . . . . Beantwortet meine Frage aber immer noch nicht wirklich :)
Intuitioniert

Die Quellliste muss meines Wissens auf den Proxyserver auf dem Client verweisen. Dadurch wird er gezwungen, nur den Proxy zu verwenden. Ein Beispiel wäre dieses "deb archive.ubuntu.com/ubuntu dapper main beschränkt" auf "deb server: 9999 / ubuntu dapper main eingeschränkt" --- aktualisierte Antwort mit Zitat
jsolarski

1
Was den Tintenfisch betrifft, verwende ich ihn als transparenten Caching-Proxy. Der gesamte Netzwerkverkehr läuft über diesen einen PC. Ich habe ihn so eingestellt, dass DHCP alle PCs auf meinen Proxy als Gateway setzt, keine clientseitige Konfiguration für mich.
jsolarski
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.