Как установить 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?

4 ответа

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

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

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

Когда ранняя_команда запускается, я не думаю, что у вас даже есть /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

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

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

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

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

Вы можете использовать скрипт 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
Другие вопросы по тегам