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