Utilisation de Lucid, installation à partir de Lucid mini.iso. Les deux AMD64.
Dans ce qui suit, j'ai essayé en tant que \, tous apt-get, apt-install, anna-install, dpkg:
d-i preseed/early_command string <cmd+opt> squid-deb-proxy-client
J'ai aussi essayé:
d-i preseed/early_command string /usr/bin/wget \
-O squid-deb-proxy-client_0.3.1_all.deb \
http://ubuntu.media.mit.edu/ubuntu//pool/universe/s/squid-deb-proxy/squid-deb-proxy-client_0.3.1_all.deb && dpkg -i squid-deb-proxy-client_0.3.1_all.deb
Est-ce possible, et si ni quel est le point le plus ancien, on peut obtenir une installation pour utiliser le serveur squid-deb-proxy?
Pour obliger le programme d'installation à utiliser votre serveur proxy, configurez-le en utilisant une préconfiguration correcte à l'aide de l'option d-i mirror/http/proxy
, par exemple:
d-i mirror/http/proxy string http://ip-or-hostname-of-proxy:8000/
Vous n'avez pas vraiment besoin du paquetage squid-deb-proxy-client
pour utiliser le proxy Squid. Le package -client
n'a pour but que de détecter automatiquement les serveurs proxy du réseau.
Quand la commande early_command est exécutée, je ne pense pas que vous ayez même /target
déjà formaté/monté. Par exemple, preseed/early_command
peut être utilisé pour installer des udebs (mais notez que ce ne sont pas des debs standard) dans l'environnement d'installation:
# This first command is run as early as possible, just after
# preseeding is read.
#d-i preseed/early_command string anna-install some-udeb
Vous pouvez l'exécuter dans votre late_command, c'est à ce moment-là que vous pourrez réellement installer des éléments dans le système cible:
d-i preseed/late_command string \
in-target apt-get install -y --force-yes openssh-server; \
true
Je pense que la meilleure façon de faire en sorte que votre système obtienne les paquets d'un proxy est ce que Pete Ashdown a suggéré.
Ce n'est actuellement pas possible à cause du bogue n ° 1183326 . Cependant, si un jour il est corrigé, il devrait être possible avec:
d-i anna/choose_modules string squid-deb-proxy-client-udeb
Dans votre fichier de préconfiguration, l'astuce d-i miroir/http/proxy fonctionnera sur un nombre limité d'escenarios en raison d'un bogue n ° 642159
Vous pouvez utiliser un script bash post-installation pour installer des packages, voici la commande preseed/late_command:
d-i preseed/late_command string \
cp /cdrom/post_install.sh /target/root/; \
chroot /target chmod +x /root/post_install.sh; \
chroot /target bash /root/post_install.sh
post_install.sh:
#!/bin/sh
apt-get install -y --force-yes \
git \
python-pip \
ansible