Как установить squid-deb-proxy-client с помощью preseed / early_command

Использование 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?

6
задан 22 April 2012 в 05:35

4 ответа

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

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

В вашем файле preseed d-i Mirror / http / proxy трюк будет работать в ограниченных сценариях из-за ошибки № 642159

1
ответ дан 22 April 2012 в 05:35

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

# 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

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

3
ответ дан 22 April 2012 в 05:35

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

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

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

4
ответ дан 22 April 2012 в 05:35

Вы можете использовать сценарий 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
0
ответ дан 22 April 2012 в 05:35

Другие вопросы по тегам:

Похожие вопросы: