Как установить squid-deb-proxy-client через preseed / early_command

6

Использование Lucid, установка из Lucid mini.iso. Оба AMD64.

В следующем примере я попытался как \, все apt-get, apt-install, anna-install, dpkg:

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

Я также пробовал:

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

Возможно ли это, и если и не самая ранняя точка, можно получить установку для использования сервера squid-deb-proxy?

    
задан hedgehog 07.05.2011 в 17:09
источник

4 ответа

3

Чтобы заставить установщик использовать ваш прокси-сервер, настройте его с помощью правильного выбора, используя параметр d-i mirror/http/proxy , например:

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

Вам действительно не нужен пакет squid-deb-proxy-client для использования прокси-сервера Squid. Единственная цель пакета -client состоит в том, что он может автоматически обнаруживать прокси-серверы в сети.

    
ответ дан gertvdijk 28.12.2012 в 17:14
2

Когда запускается команда early_command, я не думаю, что у вас даже есть /target , уже отформатированный / смонтированный. Например, preseed/early_command можно использовать для установки udebs (но обратите внимание, а не на стандартные deb) в среде установщика:

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

Вы можете запустить это в своей команде late_command, то есть когда вы действительно можете установить материал в целевой системе:

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

Я думаю, что лучший способ заставить вашу систему получать пакеты от прокси-сервера - это то, что предложил Пит Эшдаун.

    
ответ дан roadmr 23.12.2011 в 19:42
1

В настоящее время это невозможно из-за ошибки # 1183326 , однако если в один прекрасный день он будет исправлен, это должно быть возможно:

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

В вашем файле preseed трюк di mirror / http / proxy будет работать с ограниченными escenarios из-за ошибки # 642159     

ответ дан Javier López 11.12.2013 в 15:13
0

Вы можете использовать скрипт post install bash для установки пакетов, ниже - команда 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
    
ответ дан feroz 05.09.2016 в 05:40