Como instalar o squid-deb-proxy-client via preseed / early_command

6

Usando o Lucid, instalando a partir do mini.iso do Lucid. Ambos AMD64.

A seguir tentei como \, todo o apt-get, apt-install, anna-install, dpkg:

d-i preseed/early_command string <cmd+opt> squid-deb-proxy-client

Eu também tentei:

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

Isso é possível, e se nem o que é o primeiro ponto pode-se obter uma instalação para usar o servidor squid-deb-proxy?

    
por hedgehog 07.05.2011 / 17:09

4 respostas

3

Para forçar o instalador a usar seu servidor proxy, configure-o usando a pré-configuração corretamente usando a opção d-i mirror/http/proxy , por exemplo:

d-i mirror/http/proxy string http://ip-or-hostname-of-proxy:8000/

Você realmente não precisa do pacote squid-deb-proxy-client para usar o proxy Squid. A única finalidade do pacote -client é que ele possa descobrir automaticamente os servidores proxy na rede.

    
por gertvdijk 28.12.2012 / 17:14
2

Quando o comando early_command é executado, não acho que você tenha /target formatado / montado. Por exemplo, preseed/early_command pode ser usado para instalar udebs (mas note, não debs padrão) no ambiente do instalador:

# This first command is run as early as possible, just after
# preseeding is read.
#d-i preseed/early_command string anna-install some-udeb

Você pode executar isso no seu late_command, quando você pode instalar coisas no sistema de destino:

d-i preseed/late_command string \
in-target apt-get install -y --force-yes openssh-server; \
true

Eu acho que a melhor maneira de ter seu sistema obtendo pacotes de um proxy é o que Pete Ashdown sugeriu.

    
por roadmr 23.12.2011 / 19:42
1

Atualmente não é possível devido a bug # 1183326 , no entanto se um dia for consertado, deve ser possível com:

d-i anna/choose_modules string squid-deb-proxy-client-udeb

Em seu arquivo preseed, o truque di mirror / http / proxy funcionará em escenarios limitados devido ao bug # 642159

    
por Javier López 11.12.2013 / 15:13
0

Você pode usar um script bash de pós-instalação para instalar pacotes, abaixo está o 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
    
por feroz 05.09.2016 / 05:40