Utilisation d'un proxy APT pour les téléchargements pendant l'installation


9

Lors de l'installation du système à partir d'un Desktop LiveCD (10.10), j'ai coché l'option "Télécharger les mises à jour pendant l'installation".

Avant de commencer l'installation, j'avais configuré un serveur proxy apt.

Le serveur proxy a été configuré en écrivant

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

au nouveau fichier /etc/apt/apt.conf.d/02proxysur le système en cours d'exécution démarré à partir du LiveCD.

Ce proxy a été utilisé correctement pour mes différentes installations de packages sur le système en direct avant de lancer l'interface graphique d'installation du système. Il accède à l' apt-cacher-ngexécution en mode non transparent sur la machine apt-proxy-server.

Cependant, les téléchargements effectués pendant l'installation n'utilisent pas ce proxy. J'ai vérifié que le fichier 02proxyn'avait pas été modifié ou supprimé.

Existe-t-il un moyen de forcer l'utilisation d'un proxy APT pendant l'installation?



Puisqu'il utilise l'apt installé dans / target, la seule façon que j'ai trouvée était de définir manuellement ce proxy sur /target/etc/apt/apt.conf.d dès que la copie du fichier a commencé. Hackish, mais ça marche.
Treviño

Réponses:


4

Si vous utilisez le Live CD, Apt n'est pas configuré pour utiliser votre proxy, vous pourrez peut-être configurer apt sur le live CD pour utiliser le proxy. Si vous souhaitez rendre cela plus permanent, vous pouvez utiliser un CD live personnalisé ou configurer votre réseau pour utiliser le proxy par défaut pour toutes les connexions.

personnellement, j'utilise juste squid et cache tous les fichiers .deb pendant environ un mois

de l'aide ubuntu

Mise à jour des clients pour utiliser votre serveur proxy Les clients apt ont besoin que le fichier /etc/apt/sources.list soit reconfiguré pour pointer vers le nouveau serveur apt-proxy au lieu du monde extérieur. La configuration du fichier sources.list ressemble à la configuration des référentiels apt normaux à l'exception que la section backend doit être ajoutée au chemin:

exemple de changements

deb http: // apt-proxy: composant dist port / backend Remplacez les mentions d'URL de référentiel spécifiques par des références à votre serveur et au backend correspondant; tel que:

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

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

deviendrait

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

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

Un sources.list correspondant au apt-proxy-v2.conf ci-dessus peut ressembler à ceci:

entrées apt-proxy pour les modules standard

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

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

entrées apt-proxy pour les correctifs de sécurité

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
J'ai ajouté plus d'informations à la question expliquant comment j'ai configuré le démarrage livecd en cours d'exécution pour utiliser le serveur proxy. Voulez-vous dire que la modification sources.listfonctionnera même si les paramètres du proxy APT sont ignorés par le programme d'installation?
intuition

1
Aussi: l'approche du calmar est séduisante, merci pour l'idée. J'essayais de comprendre comment obtenir mon routeur pour relayer les requêtes vers une machine debian-ish, car il semble qu'aucun /apt-(cacher(-ng)?|proxy)/paquet ne soit disponible pour openwrt. Mais votre chemin est beaucoup plus simple. Bien que cela signifie que toutes les machines squiddées devront pointer vers le même dépôt ubuntu. apt-cacher-ngremappera les URL de tout référentiel utilisé par le client vers celui que vous configurez pour utiliser. . . . . . . Mais ne répond toujours pas vraiment à ma question :)
intuition

la liste source de ce que je comprends doit pointer vers le serveur proxy sur le client Cela l'obligera à utiliser uniquement le proxy. un exemple serait ce "deb archive.ubuntu.com/ubuntu dapper principal restreint" à "deb server: 9999 / ubuntu dapper principal restreint" --- réponse mise à jour pour inclure la citation
jsolarski

1
quant au calmar, je l'utilise comme un proxy de mise en cache transparent, tout le trafic réseau passe par ce seul PC, je l'ai configuré de sorte que DHCP définit tous les PC sur mon proxy comme passerelle, aucune configuration côté client pour moi.
jsolarski
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.