Installation par debootstrap et chroot - 2 - Configuration logicielle

Dernière mise à jour : Debian 10.8

Sommaire

1 - Préalable

2 - Première connexion

2.1 - Correction de l'erreur "locales"

# Warning: Invalid locale (please review locale settings, this might lead to problems later):
# locale::facet::_S_create_c_locale name not valida

utiliser temporairement la commande suivante tant que le paquet "locales" n'aura pas été reconfiguré

$ export LC_ALL=C

2.2 - Mot de passe administrateur

# passwd

2.3 - Nom d'hôte

# cat /etc/hostname
buster
# echo "127.0.1.1 buster" >> /etc/hosts

2.4 - Connexion réseau

# ping papy-tux.legtux.org

2.5 - Création de l'utilisateur principale - sudo

# adduser "utilisateur"
# apt install sudo
# adduser "utilisateur" sudo
# su -l "utilisateur"
$
$ sudo true

2.6 - Erreur tty

sudo: no tty present and no askpass program specified)

vérifier le montage du chroot, le nom d'hôte. A défaut, tester l'option -S (--stdin : lire le mot de passe depuis l'entrée standard)

$ sudo -S true 

2.7 - Remplacement de sudo

S'il n'est pas possible ou non souhaité d'utiliser sudo

$ su -c dmesg
$ su -l -c blkid

2.8 - Fichiers de démarrage du shell

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\! \u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
PS1='${debian_chroot:+($debian_chroot)}\! \u@\h:\w\$ '
$ source ~/.bashrc
109 <utilisateur>@buster:~$

$ su -l
18 root@buster:~#

3 - Paramètres de localisation, d'affichage, clavier, fuseau horaire

3.1 - Installation

debconf
locales
console-setup
tzdata
keyboard-configuration

sont utilisés pour configurer l'interface de configuration et les paramètres de localisation, d'affichage des caractères en console, de disposition du clavier et de fuseau horaire. Vérifier leur présence, et les installer le cas échéant

$ sudo apt install debconf locales console-setup tzdata keyboard-configuration

3.2 - Sélection de l'interface debconf

$ sudo debconf-show debconf |grep frontend
debconf/frontend: Dialog
$ sudo dpkg-reconfigure debconf
Configuring debconf
......
1. Dialog 2. Readline 3. Gnome 4. Kde 5. Editor 6. Noninteractive
....
$ sudo dpkg-reconfigure -f readline keyboard-configuration

3.3 - Paramètres régionaux ( locales )

Les paramètres régionaux (locales) définissent les langues disponibles dans le système et la langue utilisée par défaut. Dans ce qui suit, l'anglais américain et le français sont disponibles et le français est utilisé par défaut.

$ sudo debconf-show locales
* locales/locales_to_be_generated: en_US.UTF-8 UTF-8, fr_FR.UTF-8 UTF-8
* locales/default_environment_locale: fr_FR.UTF-8
$ sudo dpkg-reconfigure locales

# Sélectionner :
## Langues : en_US.UTF-8 et fr-FR.UTF-8
## Langues par défaut : fr_FR.UTF-8
$ LC_ALL=C date
$ LC_ALL=fr_FR date

3.4 - Affichage des caractères en console ( console-setup )

$ sudo debconf-show console-setup |grep '*'
* console-setup/charmap47: UTF-8
* console-setup/fontface47: Fixed
* console-setup/codeset47: # Latin1 and Latin5 - western Europe and Turkic languages
* console-setup/fontsize-fb47: 8x16
$ sudo dpkg-reconfigure console-setup                

# Sélectionner :
## Codage de la console : UTF-8
## Jeu de caractères : latin1 et latin5
## Police de caractères console : Fixed
## Taille de police 8x16

3.5 - Disposition du clavier ( keyboard-configuration )

$ sudo debconf-show keyboard-configuration |grep '*'
* keyboard-configuration/compose: No compose key
* keyboard-configuration/layout: Français
* keyboard-configuration/variant: Français - Français (variante, Latin-9 uniquement)
* keyboard-configuration/altgr: The default for the keyboard layout
* keyboard-configuration/model: PC générique 105 touches (intl)
* keyboard-configuration/ctrl_alt_bksp: true
$ sudo dpkg-reconfigure keyboard-configuration

# Sélectionner
## PC générique 105 touches (intl)
## Français - Français (variante, Latin-9 uniquement)

3.6 - Fuseau horaire ( tzdata )

$ sudo debconf-show tzdata|grep '*'
* tzdata/Zones/Etc: UTC
* tzdata/Areas: Europe
* tzdata/Zones/Europe: Paris
$ sudo dpkg-reconfigure tzdata                       

# Sélectionner Europe / Paris

3.7 - Redémarrage

Il peut-être nécessaire de redémarrer (fermer et relancer le chroot) pour faire prendre en compte les nouvelles configurations

4 - Installation des logiciels

4.1 - Tâche standard

$ sudo tasksel install standard

4.2 - Fichier sources.list

$ cat <<EOF |sudo tee /etc/apt/sources.list
# sources.list buster
# mirror https://deb.debian.org/debian

# buster
deb https://deb.debian.org/debian/ buster main non-free contrib
deb-src https://deb.debian.org/debian/ buster main contrib

# buster-updates, previously known as 'volatile
deb https://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src https://deb.debian.org/debian/ buster-updates main contrib

# buster-backports, previously on backports, debian.org
deb https://deb.debian.org/debian/ buster-backports main contrib non-free
deb-src https://deb.debian.org/debian/ buster-backports main contrib

# buster-proposed-updates
deb https://deb.debian.org/debian/ buster-proposed-updates main contrib non-free
deb-src https://deb.debian.org/debian/ buster-proposed-updates main contrib

# debian security
deb https://security.debian.org/debian-security buster/updates main contrib non-free
deb-src https://security.debian.org/debian-security buster/updates main contrib

EOF
$ sudo apt update
$ sudo apt full-upgrade

4.3 - Utilitaires

$ sudo apt install aptitude command-not-found tree cryptsetup parted network-manager mlocate

$ sudo update-command-not-found
$ sudo apt-file update
$ sudo updatedb

4.4 - Tâches prédéfinies

$ tasksel --list-tasks
i desktop environnement de bureau Debian
u gnome-desktop GNOME
i xfce-desktop Xfce
u kde-desktop KDE
u cinnamon-desktop Cinnamon
u mate-desktop MATE
u lxde-desktop LXDE
u web-server serveur web
u print-server serveur d'impression
u ssh-server serveur SSH
u isenkram-firmware Hardware specific firmware packages (autodetected by isenkram)
u isenkram-packages Hardware specific packages (autodetected by isenkram)
u laptop ordinateur portable
$ tasksel --task-packages desktop
task-desktop
$ sudo tasksel
$ sudo tasksel install desktop
$ sudo aptitude install task-desktop
$ aptitude search ^task-

et installer par exemple,

$ sudo aptitude install task-french task-french-desktop

4.5 - Alternatives

$ update-alternatives --get-selections
.....
editor auto /bin/nano
...
$ update-alternatives --list editor
/bin/nano
/usr/bin/vim.tiny
$ sudo update-alternatives --config editor
Il existe 2 choix pour l'alternative editor (qui fournit /usr/bin/editor).

Sélection Chemin Priorité État
------------------------------------------------------------
* 0 /bin/nano 40 mode automatique
1 /bin/nano 40 mode manuel
2 /usr/bin/vim.tiny 15 mode manuel

Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :

$ sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim.tiny 30
$ sudo update-alternatives --auto editor

5 - Prochaine étape