Como incluir software adicional no preseed.cfg para o Ubuntu Server 13.10

2

Estou fazendo a instalação totalmente automatizada do Ubuntu Server (Saucy) 13.10 e também quero incluir softwares adicionais personalizados, O formato do preseed.cfg é:

d-i debian-installer/locale string en_US
d-i debian-installer/language string en
d-i debian-installer/country string NL
d-i debian-installer/locale string en_GB.UTF-8
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/modelcode string pc105
d-i keyboard-configuration/layoutcode string us
d-i netcfg/choose_interface select auto
d-i netcfg/dhcp_failed note
d-i netcfg/dhcp_options select Configure network manually
d-i netcfg/get_nameservers string 192.168.1.1
d-i netcfg/get_ipaddress string 192.168.1.42
d-i netcfg/get_netmask string 255.255.255.0
d-i netcfg/get_gateway string 192.168.1.1
d-i netcfg/confirm_static boolean true
d-i netcfg/get_hostname string demo
d-i netcfg/get_domain string www.demo.com
d-i netcfg/wireless_wep string
d-i mirror/country string manual
d-i mirror/http/hostname string archive.ubuntu.com
d-i mirror/http/directory string /ubuntu
d-i mirror/http/proxy string
d-i mirror/http/mirror select CC.archive.ubuntu.com
d-i clock-setup/utc boolean true
d-i time/zone string US/Eastern
d-i clock-setup/ntp boolean true
d-i clock-setup/ntp-server string ntp.example.com
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-auto/choose_recipe select atomic
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i passwd/user-fullname string demo
d-i passwd/username string demo
d-i passwd/user-password password demo123
d-i passwd/user-password-again password demo123
d-i user-setup/allow-password-weak boolean true
d-i user-setup/encrypt-home boolean false
tasksel tasksel/first multiselect ubuntu-desktop
d-i pkgsel/include string openssh-server build-essential juju ruby virtualbox kvm git openstack
d-i pkgsel/update-policy select none
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i finish-install/reboot_in_progress note

Eu tentei incluir softwares personalizados juju, openstack, escreva-os no final de% post, Por este caminho:

%post
juju
git
openstack
ruby

Mas eu tenho erro de análise, Agora eu tentei incluir esses softwares em pkgsel / include, mas novamente tenho erro, existe alguma maneira de corrigir isso?

    
por Pradeep Gupta 09.12.2013 / 15:53

3 respostas

3

Em vez de usar pkgsel / include eu usei late command, pkgsel vai funcionar se os pacotes listados no repositório do Ubuntu, mas como pacotes desejados não incluídos no repositório oficial do Ubuntu, o pkgsel não funciona, então é melhor usar late command.

    
por 12.12.2013 / 11:27
0

"% post" é usado para executar comandos pós-instalação. Em vez de "% post" você quer usar "% packages":

%packages
juju
git
openstack
ruby
    
por 07.01.2014 / 21:28
-1

Você pode usar algo como o seguinte no script de configuração preseed.

d-i preseed/late_command string \
                in-target apt-get install <packages>
    
por 26.11.2014 / 16:45