Demande support pour iso et simple-cdd

Je ne suis pas encore arrivé à la creation du profil et aussi comme on utilise pas la meme version debian, moi je veux faire la perosnnalisation avec une debian 11

Peut importe la version, celle-ci est définie par des paramètres dans simple-cdd.conf le reste est pareil.
Le système simple-cdd est basé sur la notion de profil. Pas de profil, pas de personnalisation.

Bonjour, actuellement je suis sur ma machine maintenant je veux creer un iso personnalisé avec un profil sans configuration avancée avec l’iso debian 11.

Avec simple-cdd, ou preseed, une iso personnalisée passe par un profil.

D’accord, tu peux me montrer un exemple de fichier pressed et un profil pour la creation d’un iso debian 11 FR?

Avertissement
en premier lieu, il te faut comprendre que ce type de configuration n’est pas destiné un débutant complet sur Linux. Un minimum de compréhension de tout ce qu’implique une installation est nécessaire.
si tu ne maitrises pas les installations avec une iso standard, ce n’est pas la peine, autant passer par une installation à la main avec une iso standard, et venir ensuite décompresser tes fichiers utilisateur dans ton répertoire.

Tout d’abord dans ton répertoire simple-cdd, il te faut un sous-répertoire profiles
dans profiles, tu va mettre les fichiers de ton/tes profiles.
Il te faut aussi un répertoire extras. dans ce répertoire tu mettra un fichier compressé de tout ce qui concerne ta personnalisation. celui-ci sera décompressé dans le répertoire de ton user, appelons le mapersonnalisation.tar.gz.
Tu obtiens donc:

    ./simple-cdd/profiles
    ./simple-cdd-extras

Soit monprofil, le profil d’installation. Dans le répertoire profiles tu mettras les fichiers suivants:
monprofil.preseed # le fichier preseed permettant l’installation de Debian
monprofil.extras # le fichier qui contient la liste des fichiers à inclure sur l’iso

Dans ./simple-cdd, it te faut mettre simple-cdd.conf qui servira lors de la création de l’iso.

simple-cdd.conf est simple:

# what components to be added to image
mirror_components="main contrib non-free"

Ça te dit juste de considérer systématiquement main, contrib et non-free de la distribution courante du système sur lequel tu créées l’iso à défaut de paramètres plus spécifiques.

pour monprofil.preseed, voici un exemple:
Attention, il considère une installation sur /dev/sda (à changer si ce n’est pas ton cas).
La section sur les utilisateurs à créer est à complèter (mot de passe, nom du user)
le partitionnement est un partitionnement que j’applique sur mes machines, il te faudra modifier en fonction de ce que tu veux.

#!/bin/bash

### Localization
# Preseeding only locale sets language, country and locale.
d-i debian-installer/fallbacklocale select fr_FR.UTF-8
d-i debian-installer/locale select fr_FR.UTF-8

# The values can also be preseeded individually for greater flexibility.
#d-i debian-installer/language string fr
#d-i debian-installer/country string FR
#d-i debian-installer/locale string fr_FR.UTF-8
# Optionally specify additional locales to be generated.
# d-i localechooser/supported-locales multiselect fr_FR.UTF-8

### Description: Language:
#   Choose the language to be used for the installation process. The selected
#   language will also be the default language for the installed system.
# d-i localechooser/languagelist select fr
# Possible choices: ${NAMES_EN}
# d-i localechooser/language-name string French

# Keyboard selection.
#d-i console-keymaps-at/keymap select fr-latin9
d-i keyboard-configuration/xkb-keymap select fr
# d-i keyboard-configuration/toggle select No toggling
#d-i console-setup/ask_detect boolean false
d-i console-keymaps-at/keymap select fr-latin9
d-i debian-installer/keymap string fr-latin9

### Description: Country of origin for the keyboard:
#   The layout of keyboards varies per country, with some countries
#   having multiple common layouts. Please select the country of origin
#   for the keyboard of this computer.
#d-i keyboard-configuration/layout select fr_FR.UTF-8
# Possible choices: ${CHOICES}

### Description: For internal use (keyboard chosen by user)
#d-i debian-installer/keymap string fr
#d-i console-data/keymap/policy select keymap from arch list
#d-i console-data/keymap/family select azerty
#d-i console-data/keymap/template/layout select French
#d-i console-data/keymap/template/variant select With Euro (latin 9)
#d-i keyboard-configuration/model select PC générique 105 touches (internat.)
#d-i keyboard-configuration/layout select Français

#_preseed_V1
#
### Network configuration
# Disable network configuration entirely. This is useful for cdrom
# installations on non-networked devices where the network questions,
# warning and long timeouts are a nuisance.
#d-i netcfg/enable boolean false

# netcfg will choose an interface that has link if possible. This makes it
# skip displaying a list if there is more than one interface.
d-i netcfg/choose_interface select auto

# To pick a particular interface instead:
#d-i netcfg/choose_interface select eth1

# To set a different link detection timeout (default is 3 seconds).
# Values are interpreted as seconds.
#d-i netcfg/link_wait_timeout string 10

# If you have a slow dhcp server and the installer times out waiting for
# it, this might be useful.
#d-i netcfg/dhcp_timeout string 60
#d-i netcfg/dhcpv6_timeout string 60

# If you prefer to configure the network manually, uncomment this line and
# the static network configuration below.
#d-i netcfg/disable_autoconfig boolean true

# If you want the preconfiguration file to work on systems both with and
# without a dhcp server, uncomment these lines and the static network
# configuration below.
d-i netcfg/dhcp_failed note
d-i netcfg/dhcp_options select Configure network manually

# Static network configuration.
#
# IPv4 example
d-i netcfg/get_ipaddress string 192.168.1.200
d-i netcfg/get_netmask string 255.255.255.0
d-i netcfg/get_gateway string 192.168.1.254
d-i netcfg/get_nameservers string 192.168.1.254
d-i netcfg/confirm_static boolean true
#
# IPv6 example
#d-i netcfg/get_ipaddress string fc00::2
#d-i netcfg/get_netmask string ffff:ffff:ffff:ffff::
#d-i netcfg/get_gateway string fc00::1
#d-i netcfg/get_nameservers string fc00::1
#d-i netcfg/confirm_static boolean true

# Any hostname and domain names assigned from dhcp take precedence over
# values set here. However, setting the values still prevents the questions
# from being shown, even if values come from dhcp.
d-i netcfg/get_hostname string vmssrv
d-i netcfg/get_domain string net.enedwaith.org

# If you want to force a hostname, regardless of what either the DHCP
# server returns or what the reverse DNS entry for the IP is, uncomment
# and adjust the following line.
#d-i netcfg/hostname string vmssrvstd

# Disable that annoying WEP key dialog.
#d-i netcfg/wireless_wep string
# The wacky dhcp hostname that some ISPs use as a password of sorts.
#d-i netcfg/dhcp_hostname string

# If non-free firmware is needed for the network or other hardware, you can
# configure the installer to always try to load it, without prompting. Or
# change to false to disable asking.
d-i hw-detect/load_firmware boolean true

### Network console
# Use the following settings if you wish to make use of the network-console
# component for remote installation over SSH. This only makes sense if you
# intend to perform the remainder of the installation manually.
#d-i anna/choose_modules string network-console
#d-i network-console/authorized_keys_url string http://10.0.0.1/openssh-key
#d-i network-console/password password r00tme
#d-i network-console/password-again password r00tme

#_preseed_V1

### Mirror settings
# If you select ftp, the mirror/country string does not need to be set.
#d-i mirror/protocol string ftp
d-i mirror/country string manual
#d-i mirror/http/hostname string ftp.fr.debian.org
d-i mirror/http/hostname string deb.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string

# Suite to install.
#d-i mirror/suite string testing
# Suite to use for loading installer components (optional).
#d-i mirror/udeb/suite string testing

#   You now have the option to scan additional CDs or DVDs for use by the
#   package manager (apt). Normally these should be from the same set as the
#   installation CD/DVD. If you do not have any additional CDs or DVDs
#   available, this step can just be skipped.
#   .
#   If you wish to scan another CD or DVD, please insert it now.
d-i apt-setup/cdrom/set-first boolean false

### Description: for internal use; can be preseeded
#   When set to true, apt-setup always disables cdrom entries from APT's
#   configuration. Otherwise, it disables them only when a netinst image
#   has been used.
#   .
#   This option can be preseeded for automated installations that should
#   not reference the installation media in the target system.
d-i apt-setup/disable-cdrom-entries boolean true

#_preseed_V1

### Account setup
# Skip creation of a root account (normal user account will be able to
# use sudo).
d-i passwd/root-login boolean true
# Alternatively, to skip creation of a normal user account.
#d-i passwd/make-user boolean false

# Root password, either in clear text
#d-i passwd/root-password password myrootpassword
#d-i passwd/root-password-again password myrootpassword
# or encrypted using a crypt(3)  hash.
#d-i passwd/root-password-crypted password [crypt(3) hash]
d-i passwd/root-password-crypted password *******je met mon mot de passe chiffré ici*******

# To create a normal user account.
d-i passwd/user-fullname string Mon Utilisateur
d-i passwd/username string monuser
# Normal user's password, either in clear text
#d-i passwd/user-password password myuserpassword
#d-i passwd/user-password-again password myuserpassword
# or encrypted using a crypt(3) hash.
d-i passwd/user-password-crypted password *******je met mon mot de passe chiffré ici*******
# Create the first user with the specified UID instead of the default.
#d-i passwd/user-uid string 1010

# The user account will be added to some standard initial groups. To
# override that, use this.
d-i passwd/user-default-groups string audio cdrom video sudo plugdev dip netdev

#_preseed_V1

### Clock and time zone setup
# Controls whether or not the hardware clock is set to UTC.
d-i clock-setup/utc boolean true

# You may set this to any valid setting for $TZ; see the contents of
# /usr/share/zoneinfo/ for valid values.
d-i time/zone string Europe/Paris

# Controls whether to use NTP to set the clock during the install
d-i clock-setup/ntp boolean true
# NTP server to use. The default is almost always fine here.
d-i clock-setup/ntp-server string 192.168.1.254

#_preseed_V1

### Partitioning
## Partitioning example
# If the system has free space you can choose to only partition that space.
# This is only honoured if partman-auto/method (below) is not set.
#d-i partman-auto/init_automatically_partition select biggest_free
#d-i anna/choose_modules multiselect fdisk-udeb,parted-udeb,disk-detect,cryptsetup-udeb,hw-detect
#d-i partman/early_command string anna-install localechooser fdisk-udeb parted-udeb disk-detect cryptsetup-udeb hw-detect; if [ ! -z `mount | grep -i sda | cut -d ' ' -f 1` ]; then umount `mount | grep -i sda | cut -d ' ' -f 1`; fi; liste=(`ls /dev/sda*`); if [ ${#liste[@]} -ne 1 ]; then sfdisk -f --delete /dev/sda; fi;
#d-i partman/early_command string anna-install localechooser fdisk-udeb parted-udeb disk-detect cryptsetup-udeb hw-detect; sfdisk -f --delete /dev/sda;
#                anna-install fdisk-udeb parted-udeb disk-detect cryptsetup-udeb hw-detect; \
#                /bin/dd if=/dev/zero of=/dev/sda bs=512 count=1;
#		umount /dev/sda2; \

# Keep that one set to true so we end up with a UEFI enabled
# system. If set to false, /var/lib/partman/uefi_ignore will be touched
d-i partman-efi/non_efi_system boolean true

# enforce usage of GPT - a must have to use EFI!
d-i partman-basicfilesystems/choose_label string gpt
d-i partman-basicfilesystems/default_label string gpt
d-i partman-partitioning/choose_label string gpt
d-i partman-partitioning/default_label string gpt
d-i partman/choose_label string gpt
d-i partman/default_label string gpt

# Alternatively, you may specify a disk to partition. If the system has only
# one disk the installer will default to using that, but otherwise the device
# name must be given in traditional, non-devfs format (so e.g. /dev/sda
# and not e.g. /dev/discs/disc0/disc).
# For example, to use the first SCSI/SATA hard disk:
d-i partman-auto/disk string /dev/sda
# In addition, you'll need to specify the method to use.
# The presently available methods are:
# - regular: use the usual partition types for your architecture
# - lvm:     use LVM to partition the disk
# - crypto:  use LVM within an encrypted partition
#d-i partman-auto/method string lvm

d-i partman-auto/method string lvm

d-i partman-auto-lvm/new_vg_name string vg01

# You can define the amount of space that will be used for the LVM volume
# group. It can either be a size with its unit (eg. 20 GB), a percentage of
# free space or the 'max' keyword.
d-i partman-auto-lvm/guided_size string max

# If one of the disks that are going to be automatically partitioned
# contains an old LVM configuration, the user will normally receive a
# warning. This can be preseeded away...
d-i partman-lvm/device_remove_lvm boolean true
# The same applies to pre-existing software RAID array:
d-i partman-md/device_remove_md boolean true
# And the same goes for the confirmation to write the lvm partitions.
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true

# You can choose one of the three predefined partitioning recipes:
# - atomic: all files in one partition
# - home:   separate /home partition
# - multi:  separate /home, /var, and /tmp partitions
d-i partman-auto/choose_recipe select boot-root

# Or provide a recipe of your own...
# If you have a way to get a recipe file into the d-i environment, you can
# just point at it.
#d-i partman-auto/expert_recipe_file string /hd-media/recipe

### Description: for internal use; can be preseeded
#   Default filesystem used for new partitions
d-i partman/default_filesystem string ext4

# If not, you can put an entire recipe into the preconfiguration file in one
# (logical) line. This example creates a small /boot partition, suitable
# swap, and uses the rest of the space for the root partition:
#d-i partman-auto/expert_recipe string                         \
#      boot-root ::                                            \
#              40 50 100 ext3                                  \
#                      $primary{ } $bootable{ }                \
#                      method{ format } format{ }              \
#                      use_filesystem{ } filesystem{ ext3 }    \
#                      mountpoint{ /boot }                     \
#              .                                               \
#              500 10000 1000000000 ext3                       \
#                      method{ format } format{ }              \
#                      use_filesystem{ } filesystem{ ext3 }    \
#                      mountpoint{ / }                         \
#              .                                               \
#              64 512 300% linux-swap                          \
#                      method{ swap } format{ }                \
#              .
d-i partman-auto/expert_recipe string \
        boot-root :: \
                256 512 320 ext4 \
                        $primary{ } \
                        $bootable{ } \
                        method{ format } format{ } \
                        use_filesystem{ } filesystem{ ext4 } \
                        label{ BOOT } \
                        mountpoint{ /boot } \
                . \
                200 512 220 free \
                        $iflabel{ gpt } \
                        $reusemethod{ } \
                        method{ efi } \
                        format{ } \
                . \
                300% 2048 8000 linux-swap \
                        $lvmok{ } lv_name{ swap } \
                        method{ swap } format{ } \
                . \
                10000 2260000 100000 ext4 \
                        $lvmok{ } lv_name{ root } \
                        method{ lvm } format{ } \
                        use_filesystem{ } filesystem{ ext4 } \
                        label{ ROOT } \
                        mountpoint{ / } \
                        options/relatime{ relatime } \
                        options/errors{ errors=remount-ro } \
                . \
                4000 904000 25000 ext4 \
                        $lvmok{ } lv_name{ home } \
                        method{ lvm } format{ } \
                        use_filesystem{ } filesystem{ ext4 } \
                        label{ HOME } \
                        mountpoint{ /home } \
                        options/relatime{ relatime } \
                        options/nodev{ nodev } \
                        options/nosuid{ nosuid } \
                . \
                10000 2260000 100000 ext4 \
                        $lvmok{ } lv_name{ var } \
                        method{ lvm } format{ } \
                        use_filesystem{ } filesystem{ ext4 } \
                        label{ VAR } \
                        mountpoint{ /var } \
                        options/relatime{ relatime } \
                        options/nodev{ nodev } \
                        options/nosuid{ nosuid } \
                . \
                4000 904000 25000 ext4 \
                        $lvmok{ } lv_name{ var_log } \
                        method{ lvm } format{ } \
                        use_filesystem{ } filesystem{ ext4 } \
                        label{ LOG } \
                        mountpoint{ /var/log } \
                        options/relatime{ relatime } \
                        options/nodev{ nodev } \
                        options/nosuid{ nosuid } \
                        options/noexec{ noexec } \
                . \
                4000 904000 25000 ext4 \
                        $lvmok{ } lv_name{ var_log_audit } \
                        method{ lvm } format{ } \
                        use_filesystem{ } filesystem{ ext4 } \
                        label{ AUDIT } \
                        mountpoint{ /var/log/audit } \
                        options/relatime{ relatime } \
                        options/nodev{ nodev } \
                        options/nosuid{ nosuid } \
                        options/noexec{ noexec } \
                . \
                2000 452000 8000 ext4 \
                        $lvmok{ } lv_name{ var_tmp } \
                        method{ lvm } format{ } \
                        use_filesystem{ } filesystem{ ext4 } \
                        label{ VARTMP } \
                        mountpoint{ /var/tmp } \
                        options/relatime{ relatime } \
                        options/nodev{ nodev } \
                        options/nosuid{ nosuid } \
                        options/noexec{ noexec } \
                . \
                2000 452000 8000 ext4 \
                        $lvmok{ } lv_name{ tmp } \
                        method{ lvm } format{ } \
                        use_filesystem{ } filesystem{ ext4 } \
                        label{ TMP } \
                        mountpoint{ /tmp } \
                        options/relatime{ relatime } \
                        options/nodev{ nodev } \
                        options/nosuid{ nosuid } \
                . \
                1 1 -1 ext4 \
                        $lvmok{ } lv_name{ todelete } \
                        method{ lvm } format{ } \
                .

# This makes partman automatically partition without confirmation, provided
# that you told it what to do using one of the methods above.
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-lvm/confirm boolean true
d-i partman-lvm/device_remove_lvm  boolean true
d-i partman-lvm/confirm_nooverwrite boolean true

### Description: Keep current partition layout and configure LVM?
#   After the Logical Volume Manager is configured, no additional changes
#   to the partitions in the disks containing physical volumes are
#   allowed. Please decide if you are satisfied with the current
#   partitioning scheme in these disks before continuing.
d-i partman-lvm/confirm_nochanges boolean true

## Controlling how partitions are mounted
# The default is to mount by UUID, but you can also choose "traditional" to
# use traditional device names, or "label" to try filesystem labels before
# falling back to UUIDs.
#d-i partman/mount_style select uuid

#_preseed_V1

### Base system installation
# Configure APT to not install recommended packages by default. Use of this
# option can result in an incomplete system and should only be used by very
# experienced users.
#d-i base-installer/install-recommends boolean false

# The kernel image (meta) package to be installed; "none" can be used if no
# kernel is to be installed.
d-i base-installer/kernel/image string linux-image-amd64

#_preseed_V1

### Apt setup
# You can choose to install non-free and contrib software.
d-i apt-setup/non-free boolean true
d-i apt-setup/contrib boolean true
# Uncomment this if you don't want to use a network mirror.
#d-i apt-setup/use_mirror boolean false
# Select which update services to use; define the mirrors to be used.
# Values shown below are the normal defaults.
d-i apt-setup/services-select multiselect security, updates, release updates, backports
d-i apt-setup/security_host string deb.debian.org
d-i apt-setup/security_path string /debian-security

### Description: Enable source repositories in APT?
#   By default source repositories are listed in /etc/apt/sources.list (with
#   appropriate "deb-src" lines) so that "apt-get source" works. However, if
#   you don't need this feature, you can disable those entries and save some
#   bandwidth during "apt-get update" operations.
d-i apt-setup/enable-source-repositories boolean false

# Additional repositories, local[0-9] available
#d-i apt-setup/local0/repository string \
#       http://local.server/debian stable main
#d-i apt-setup/local0/comment string local server
#d-i apt-setup/local0/repository string webminrep.net.enedwaith.org sarge contrib
#d-i apt-setup/local0/comment string Webmin local server
# Enable deb-src lines
#d-i apt-setup/local0/source boolean true
# URL to the public key of the local repository; you must provide a key or
# apt will complain about the unauthenticated repository and so the
# sources.list line will be left commented out
#d-i apt-setup/local0/key string http://local.server/key
#d-i apt-setup/local0/key string https://download.webmin.com/jcameron-key.asc

# By default the installer requires that repositories be authenticated
# using a known gpg key. This setting can be used to disable that
# authentication. Warning: Insecure, not recommended.
#d-i debian-installer/allow_unauthenticated boolean true

# Uncomment this to add multiarch configuration for i386
#d-i apt-setup/multiarch string i386

#_preseed_V1

### Description: Drivers to include in the initrd:
#   The primary function of an initrd is to allow the kernel to mount the
#   root file system. It therefore needs to contain all drivers and supporting
#   programs required to do that.
#   .
#   A generic initrd is much larger than a targeted one and may even be so
#   large that some boot loaders are unable to load it but has the advantage that
#   it can be used to boot the target system on almost any hardware. With the
#   smaller targeted initrd there is a very small chance that not all needed
#   drivers are included.
d-i base-installer/initramfs-tools/driver-policy select include all available drivers
# Possible choices: generic: include all available drivers, targeted: only include drivers needed for this system

#_preseed_V1

### Package selection
#d-i tasksel/first multiselect standard, ssh-server
#d-i tasksel/remove multiselect desktop, gnome-desktop, xfce-desktop, kde-desktop, cinnamon-desktop, mate-desktop, lxde-desktop, lxqt-desktop, web-server, print-server, laptop
tasksel tasksel/first multiselect standard, desktop, gnome-desktop
tasksel tasksel/remove multiselect print-server
#d-i tasksel/tasks multiselect none
#d-i tasksel/desktop multiselect none

# Pour la configuration de wireshark
d-i wireshark-common/install-setuid boolean false
# Pour la configuration de console-data
d-i console-data/keymap/policy select keymap from arch list
d-i console-data/keymap/family select azerty
d-i console-data/keymap/template/layout select French
d-i openssh-server/permit-root-login boolean false
# d-i console-data/keymap/template/variant select
# Suppress Strongswan Runlevel changes Note prompt
d-i strongswan/runlevel_changes note
d-i strongswan-starter/runlevel_changes note
# pour la configuration grub2
grub-efi-amd64  grub2/force_efi_extra_removable boolean true
# Individual additional packages to install
#d-i pkgsel/include string apt \
# Whether to upgrade packages after debootstrap.
# Allowed values: none, safe-upgrade, full-upgrade
d-i pkgsel/upgrade select safe-upgrade

# Some versions of the installer can report back on what software you have
# installed, and what software you use. The default is not to report back,
# but sending reports helps the project determine what software is most
# popular and include it on CDs.
popularity-contest popularity-contest/participate boolean false

#_preseed_V1

### Boot loader installation
# Grub is the default boot loader (for x86). If you want lilo installed
# instead, uncomment this:
#d-i grub-installer/skip boolean true
# To also skip installing lilo, and install no bootloader, uncomment this
# too:
#d-i lilo-installer/skip boolean true

# This is fairly safe to set, it makes grub install automatically to the MBR
# if no other operating system is detected on the machine.
d-i grub-installer/only_debian boolean true

# This one makes grub-installer install to the MBR if it also finds some other
# OS, which is less safe as it might not be able to boot that other OS.
#d-i grub-installer/with_other_os boolean tru

# Due notably to potential USB sticks, the location of the MBR can not be
# determined safely in general, so this needs to be specified:
d-i grub-installer/bootdev string /dev/sda
# To install to the first device (assuming it is not a USB stick):
#d-i grub-installer/bootdev  string default

# Alternatively, if you want to install to a location other than the mbr,
# uncomment and edit these lines:
#d-i grub-installer/only_debian boolean false
#d-i grub-installer/with_other_os boolean false
#d-i grub-installer/bootdev  string (hd0,1)
# To install grub to multiple disks:
#d-i grub-installer/bootdev  string (hd0,1) (hd1,1) (hd2,1)
#d-i grub-installer/force-efi-extra-removable boolean true
# Optional password for grub, either in clear text
#d-i grub-installer/password password r00tme
#d-i grub-installer/password-again password r00tme
# or encrypted using an MD5 hash, see grub-md5-crypt(8).
#d-i grub-installer/password-crypted password [MD5 hash]

# Use the following option to add additional boot parameters for the
# installed system (if supported by the bootloader installer).
# Note: options passed to the installer will be added automatically.
#d-i debian-installer/add-kernel-opts string nousb

#_preseed_V1

### Finishing up the installation
# During installations from serial console, the regular virtual consoles
# (VT1-VT6) are normally disabled in /etc/inittab. Uncomment the next
# line to prevent this.
#d-i finish-install/keep-consoles boolean true

# Avoid that last message about the install being complete.
d-i finish-install/reboot_in_progress note

# This will prevent the installer from ejecting the CD during the reboot,
# which is useful in some situations.
#d-i cdrom-detect/eject boolean false

# This is how to make the installer shutdown when finished, but not
# reboot into the installed system.
#d-i debian-installer/exit/halt boolean true
# This will power off the machine instead of just halting it.
#d-i debian-installer/exit/poweroff boolean true

#_preseed_V1

### Preseeding other packages
# Depending on what software you choose to install, or if things go wrong
# during the installation process, it's possible that other questions may
# be asked. You can preseed those too, of course. To get a list of every
# possible question that could be asked during an install, do an
# installation, and then run these commands:
#   debconf-get-selections --installer > file
#   debconf-get-selections >> file

#_preseed_V1

#### Advanced options
### Running custom commands during the installation
# d-i preseeding is inherently not secure. Nothing in the installer checks
# for attempts at buffer overflows or other exploits of the values of a
# preconfiguration file like this one. Only use preconfiguration files from
# trusted locations! To drive that home, and because it's generally useful,
# here's a way to run any shell command you'd like inside the installer,
# automatically.

# This first command is run as early as possible, just after
# preseeding is read.
#d-i preseed/early_command string anna-install some-udeb
# This command is run immediately before the partitioner starts. It may be
# useful to apply dynamic partitioner preseeding that depends on the state
# of the disks (which may not be visible when preseed/early_command runs).
#d-i partman/early_command \
#       string debconf-set partman-auto/disk "$(list-devices disk | head -n1)"
# This command is run just before the install finishes, but when there is
# still a usable /target directory. You can chroot to /target and use it
# directly, or use the apt-install and in-target commands to easily install
# packages and run commands in the target system.
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh
#d-i preseed/late_command string        in-target /cdrom/scripts/update-fstab.sh
d-i preseed/late_command string \
	logger "late_command: remove todelete"; \
	current_vg=`lvs | grep -Eoi '^\s+root.*ao' | /target/usr/bin/mawk -F ' ' '{ print $2 }'`; \
	if [ ! -n `findmnt /todelete` ]; then umount /dev/mapper/${current_vg}-todelete; fi; \
	lvchange -an /dev/mapper/${current_vg}-todelete; \
	lvremove -y ${current_vg}/todelete;

# END-OF-FILE

pour la commande build-simple-cdd voit dnas le Tuto dans Trucs et Astruce.

image
Il m’a généré cette erreur, j’ai suivi le tuto que tu as envoyé ci-dessus

image
Voici mon repertoireSimple-cdd

Met un copier/coller du message plutôt qu’une capture d’écran difficile à lire.
Tu n’as pas précisé le profile que tu as nommé. local_extras c’est plutôt extras. local_extras c’est encore autre chose.

dans mon Howto, il manque l’option pour le profile proprement dit. voici un exemple plus complet:

build-simple-cdd --conf simple-cdd.conf  --profiles vmssrvstd,vmssrvstd2,vmssrvcrypto,vmssrvcrypto2,vmssrvcryptolxqt --logfile ./logs/build-2023-05-13-1826.log --verbose --debug --dvd 2>/dev/null

peux-tu me donner le contenu de tes fichiers sources.list de apt? (/etc/apt/sources.list et les fichiers dans /etc/apt/sources.list.d/ )

en voici le contenu de source.list:

# deb cdrom:[Debian GNU/Linux 11.7.0 _Bullseye_ - Official amd64 NETINST 20230429-11:49]/ bullseye main

#deb cdrom:[Debian GNU/Linux 11.7.0 _Bullseye_ - Official amd64 NETINST 20230429-11:49]/ bullseye main

deb http://deb.debian.org/debian/ bullseye main
deb-src http://deb.debian.org/debian/ bullseye main

deb http://security.debian.org/debian-security bullseye-security main
deb-src http://security.debian.org/debian-security bullseye-security main

# bullseye-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://deb.debian.org/debian/ bullseye-updates main
deb-src http://deb.debian.org/debian/ bullseye-updates main

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.

les erreurs quand j’execute le simple simple-cdd:

osbf@osbf:~/Bureau/Simple-cdd$ build-simple-cdd --conf Simple-cdd.conf  --profiles osbf
2023-05-13 18:41:16 ERROR distcheck: exited with code 64
2023-05-13 18:41:16 ERROR Last 2 lines of standard error:
2023-05-13 18:41:16 ERROR distcheck:: Fatal error in module dose_common.input:
2023-05-13 18:41:16 ERROR distcheck::  Input file /home/osbf/Bureau/Simple-cdd/tmp/cd-build/bullseye/CD1/dists/bullseye/non-free/binary-amd64/Packages.gz does not exist.
/home/osbf/Bureau/Simple-cdd/images/debian-11-amd64-CD-1.iso

Il faut que tu créées un fichier osbf.packages dans profiles.
Met au moins un package dedans et ça devrait être bon.

j’ai toujours les meme erreurs meme apres correction comme tu as demandé

montre moi ton fichier packages

image
j’ai juste mis wireshark

et exactement le même message d’erreur ?
Ajoute les packages contrib et non-free dans ton sources.list

Bonjour, je rencontre des erreurs quand j’ajoute les packages dans source.list, ci-dessous mon fichier source.list

# deb cdrom:[Debian GNU/Linux 11.7.0 _Bullseye_ - Official amd64 NETINST 20230429-11:49]/ bullseye main

#deb cdrom:[Debian GNU/Linux 11.7.0 _Bullseye_ - Official amd64 NETINST 20230429-11:49]/ bullseye main

deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free

deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free

# bullseye-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.

supprimer le répertoire ./tmp dans simple-cdd. Car parfois, il reste des choses qui empêchent d’aller plus loin du fait des erreurs précédentes.

Par contre je ne comprends pas ce que tu dis

Comment ça?

tu avais dit d’ajouter les packages contrib et non-free dans mon sources.list,c’est ce que j’ai fait mais malheureusement j’ai des erreurs comme ce que je t’ai envoyé

Tu parles des repositories.
redonne moi tous tes fichiers de profiles