web-dev-qa-db-fra.com

Comment installer squid-deb-proxy-client via preseed / early_command

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?

6
hedgehog

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.

4
gertvdijk

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é.

3
roadmr

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

1
Javier López

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
0
feroz