web-dev-qa-db-fra.com

Comment effectuer des installations sans assistance d'Ubuntu Desktop?

Je sais qu'il existe de nombreuses informations sur l'installation sans tête et sans assistance des serveurs Ubuntu. Mais je dois installer la version desktop de Trusty sur de nombreuses machines et je voudrais automatiser cela. Avec les manuels Kickstart and Preseed, je ne pouvais pas installer une installation sans surveillance d'Ubuntu 14.04. Bureau 64 bits.

Y a-t-il quelque part un manuel que je n'ai pas trouvé? Ce serait formidable d'obtenir de l'aide. J'ai déjà passé quelques heures à ce sujet.

Mon txt.cfg dans/isolinux /:

default autoinstall
label autoinstall
     menu label ^Autoinstall Ubuntu POS-Server
     kernel /install/vmlinuz
     append preseed/file=/cdrom/preseed/pos.seed debian-installer/locale=de_DE console-setup/layoutcode=de initrd=/install/initrd.gz ramdisk_size=16384 ks=cdrom:/ks.cfg  root=/dev/ram rw --

Mon pos.seed dans/preseed /:

d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm boolean true

d-i debian-installer/locale string en_US.UTF-8
d-i debian-installer/splash boolean false
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string de
d-i console-setup/variantcode string

### Network
d-i netcfg/choose_interface select auto

## Keyboard configuration
d-i keyboard-configuration  keyboard-configuration/layoutcode       string  de
d-i keyboard-configuration  keyboard-configuration/layout   select  German
d-i keyboard-configuration  keyboard-configuration/variant  select  German
d-i keyboard-configuration  keyboard-configuration/xkb-keymap       select  de

#### Advanced options
### Running custom commands during the installation
# This first command is run as early as possible, just after
# preseeding is read.
# if old filesystem present installer asks for unmount
d-i preseed/early_command string umount /media

### Package selection
# Individual additional packages to install
# Install the Ubuntu desktop.
tasksel tasksel/first multiselect ubuntu-desktop
d-i pkgsel/include string openssh-server build-essential
# Policy for applying updates. May be "none" (no automatic updates),
# "unattended-upgrades" (install security updates automatically), or
# "landscape" (manage system with Landscape).
d-i pkgsel/update-policy select none
# Enable extras.ubuntu.com.
d-i apt-setup/extras    boolean true

Mon ks.cfg dans /:

#Generated by Kickstart Configurator
#platform=AMD64 or Intel EM64T

#System language
lang en_US
#Language modules to install
langsupport en_US
#System keyboard
keyboard de
#System mouse
mouse
#System timezone
timezone Europe/Berlin
#Root password
rootpw --disabled
#Initial user
user ****** --fullname "******" --iscrypted --password ******************
#Reboot after installation
reboot
#Use text mode install
text
#Install OS instead of upgrade
install
#Use CDROM installation media
cdrom
#System bootloader configuration
bootloader --location=mbr locale=de_DE console-setup/ask_detect=false keyboard-configuration/layoutcode=de
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel 
#Partitioning
part / --fstype ext4 --size 1 --grow --asprimary
part swap --recommended
part /boot --fstype ext4 --size 256 --asprimary
#System authorization infomation
auth  --useshadow  --enablemd5 
#Network configuration
network --bootproto=dhcp --device=eth0
#Firewall configuration
#firewall --disabled 
#Do not configure the X Window System
skipx
#custom packages for installation
%packages
openssh-server
ubuntu-desktop
4
Timo

Il n'y a pas de réelle différence entre la version du serveur et celle du poste de travail malgré l'installation du paquet.

Il existe un méta-paquet appelé "ubuntu-desktop", qui contient tous les paquets installés avec Ubuntu Desktop. Il existe également des méta-packages pour Kubuntu, Edubuntu, Lubuntu et Xubuntu disponibles dans les référentiels par défaut.

Utilisez simplement un tutoriel pour le serveur Ubuntu et ajoutez ce paquet à votre fichier kickstart au lieu des paquetages liés au serveur (d’autres méta-paquets comme "serveur openssh" sont installés en fonction des services choisis lors de l’installation). Si aucun n'est choisi (ou listé dans le fichier kickstart), vous obtenez un système Ubuntu minimal sans rien.

Exemple pour la partie correspondante dans Preseed-file:

### Package selection
tasksel tasksel/first multiselect ubuntu-desktop
#tasksel tasksel/first multiselect lamp-server, print-server
#tasksel tasksel/first multiselect kubuntu-desktop

Exemple de fichier trouvé ici

idem pour Kickstart-file:

%packages
ubuntu-desktop

N'utilisez pas @ ubuntu-desktop, cela signifie l'installation d'un groupe de paquets, mais dans deb-world, un groupe de paquets est un méta-paquet qui extrait les autres paquets en tant que dépendances.

0
Christian

Le problème est que vous spécifiez uniquement cdrom en tant que source d'installation. L'image du serveur ne contient pas ubuntu-desktop.

Ma solution consiste à ajouter une source Internet également:

# Installation media. Use both CD-ROM and Net
cdrom
url --url http://archive.ubuntu.com/ubuntu

Idéalement, on ajouterait les paquets à l'iso principal, mais je ne savais pas encore comment faire cela.

0
Andreas