Avant l’installation#
Tester Debian sans l’installer#
Il est possible de tester Debian, ou la plupart des distributions linux, sans faire d’installation. Il faut pour cela
- configurer le boot de son PC sur la clé USB
- une clé USB de minimum 4 GO
- télécharger un fichier, qui sera écrit sur la clé USB. Par ici pour télécharger
- et enfin écrire ce fichier sur la clé USB avec la bonne méthode (qui dépend si vous êtes sous Windows ou Linux ou Mac ou …)
Il y a de nombreuses informations utiles ici
Écriture d’une image iso sur une clé USB#
sudo cp debian.iso /dev/sdX && sync
ou autre commande
sudo dd if=debian.iso of=/dev/sdX bs=16M status=progress oflag=sync
En bref#
- si possible activer le boot en UEFI (+ support CSM) dans le bios
- si possible avoir un disque avec une table de partition GPT. Voir ici pour faire ces changements sans perdre de données.
- désactiver le secure boot si problème lors de l’installation et/ou premier démarrage
L’installation#
C’est maintenant relativement facile d’installer Linux, mais c’est tout de même une opération sensible. Le point le plus délicat va être la gestion des partitions sur le disque dur.
- une seule partition (pour / /boot /home) peut suffire en choisissant Btrfs comme système de fichier. Ensuite il faudra gérer les sous volumes Btrfs. L’avantage est de ne pas perdre d’espace disque, comme lorsqu’on sépare / /boot /home …
- pas besoin de partition swap avec les ordinateurs de plus de 4 GO de RAM
- lors de la création du premier utilisateur, il vous sera demandé si vous voulez autoriser la connexion à l’utilisateur root (l’administrateur suprême). Je vous conseille de dire non, ne pas autoriser la connexion à root. Cela crée automatiquement le privilège sudo pour votre utilisateur personnel. Il est possible par la suite d’autoriser la connexion à root … voir [par là](/articles/commandes avancées)
Voir cette documentation pour l’installation pas à pas : https://debian-facile.org/projets/lescahiersdudebutant
Après l’installation#
Usage basique de l’éditeur en ligne de commande nano#
Il est assez courant de devoir éditer un fichier de configuration, ou autre, en tant qu’utilisateur root. Lorsque c’est le cas la commande est sudo nano /chemin-vers-le-fichier.
Pour cela j’utilise l’éditeur nano.
Dans l’éditeur, faire
- pour enregistrer control + o puis entrée
- pour quitter sans enregistrer control + x puis n
- pour quitter et enregistrer control + x puis o
Avec la souris il est possible de faire des copier/coller. Mais il faut se déplacer dans le fichier avec les flèches de direction du clavier.
En bas de l’écran s’affiche le menu qui permet de voir les principales commandes.
Gestion des partitions en btrfs#
Seulement si @home n’existe pas dans /etc/fstab
sudo mkdir /mnt/btrfs
sudo mount UUID=7cc4c400-7ac7-4700-9c62-e9924f2d91e8 /mnt/btrfs
On trouve l’UUID du root btrfs dans /etc/fstab, ou bien avec lsblk -f et sudo blkid
Puis
ls /mnt/btrfs
@rootfs
Création du sub-volume @home
sudo btrfs subvolume create /mnt/btrfs/@home
Création du sub-volume @data
sudo btrfs subvolume create /mnt/btrfs/@data
mkdir /mnt/btrfs/@rootfs/home/data
Modification de /etc/fstab, ajout de
UUID=7cc4c400-7ac7-4700-9c62-e9924f2d91e8 /home btrfs defaults,noatime,nodiratime,compress=zstd,subvol=@home 0 2
UUID=7cc4c400-7ac7-4700-9c62-e9924f2d91e8 /home/data btrfs defaults,noatime,nodiratime,compress=zstd,subvol=@data 0 3
Puis
mv /home/* /mnt/btrfs/@home/
Puis (ça marche ????)
rmdir /home
Puis reboot
- De temps en temps, penser à effectuer une défragmentation/compression des fichiers btrfs
sudo btrfs filesystem defragment -r -v -czstd /
Gestion des écritures sur disque, surtout pour SSD#
voir https://sebsauvage.net/wiki/doku.php?id=linux-ssd et https://doc.ubuntu-fr.org/ssd_solid_state_drive
Modification dans /etc/fstab
sudo nano /etc/fstab
PAS d’option autodefrag sur disque SSD
Ajout des options “noatime,nodiratime,compress=zstd” aux points de montage btrfs (/ et /home si il existe)
Ajout de
tmpfs /tmp tmpfs defaults,mode=1777,nosuid,size=2098M 0 0
tmpfs /var/tmp tmpfs defaults,mode=1777,nosuid,size=2098M 0 0
Puis faite afin de réduire de la propension à swapper
sudo bash -c 'echo "vm.swappiness=10" >> /etc/sysctl.conf'
Puis pour prendre n compte immédiatement
sudo sysctl -p
puis vérification avec
sudo sysctl vm.swappiness
Puis reboot
Modification des sources d’apt#
- Lance l’application “Software and update”
- Désactive source DVD
- Ajout dans /etc/apt/sources.list
deb http://deb.debian.org/debian bookworm main non-free-firmware contrib
deb http://security.debian.org/debian-security bookworm-security main non-free-firmware contrib
deb http://deb.debian.org/debian bookworm-updates main non-free-firmware contrib
Installation de zram#
source : https://wiki.debian.org/ZRam
2 packages possible : zram-tools ou systemd-zram-generator
NE PAS installer les 2 packages en même temps.
Pour zram-tools
sudo apt install zram-tools
echo -e "ALGO=zstd\nPERCENT=60" | sudo tee -a /etc/default/zramswap
sudo service zramswap reload
Puis pour vérification
zramctl
Gestion d’énergie#
Installation de TLP
sudo apt install tlp tlp-rdw
sudo tlp start
TLP est actif ?
tlp-stat -s
Dans le fichier /etc/tlp.conf
sudo nano /etc/tlp.conf
Mettre cette valeur afin de désactiver tous les réseaux au démarrage. Ensuite on peut les activer un par un avec un clic droit sur l’icône du gestionnaire d réseau dans la barre des taches.
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth nfc wifi wwan"
Limite de la charge batterie à 60%#
Avec TLP, avec la commande suivante, trouver l’id de votre batterie, ex : BAT0
sudo tlp-stat -b
Modifier le fichier /etc/tlp.conf
sudo nano /etc/tlp.conf
et décommenter/modifier ces 2 lignes, avec l’id de votre batterie
START_CHARGE_THRESH_BAT0=50
STOP_CHARGE_THRESH_BAT0=80
Puis relancer TLP avec
sudo tlp start
Vérification avec
sudo tlp-stat -b
Les lignes /sys/class/power_supply/BAT0/charge_control_start_threshold et /sys/class/power_supply/BAT0/charge_control_end_threshold indiquent les ‘bornes’ de chargement start et end.
La ligne /sys/class/power_supply/BAT0/status indique l’état actuel : Not charging ou Charging
Autres solutions
- Avec TLPUI : interface graphique pour modifier le fichier de configuration TLP
- Avec slimbookbattery : interface graphique utilisant TLP
- Avec cette extension de GNOME : https://extensions.gnome.org/extension/5724/battery-health-charging/
Désactive powersave sur la carte wifi#
Édition (création) de /etc/NetworkManager/conf.d/wifi-powersave-off.conf avec
# File to be place under /etc/NetworkManager/conf.d
[connection]
# Values are 0 (use default), 1 (ignore/don't touch), 2 (disable) or 3 (enable).
wifi.powersave = 2
Puis pour relancer le service
sudo systemctl restart NetworkManager
Puis pour vérifier que cela fonctionne
sudo iwconfig
Configuration Bluetooth#
Installation des packages suivants
sudo apt install bluetooth blueman
Puis la commande suivante pour contrôler et connecter d’autres appareils
blueman-manager
Si besoin de plus d’aide, voir https://wiki.debian.org/BluetoothUser
Désactive Bluetooth, WIFI etc… au démarrage
- Clic droit sur l’icône bluetooth > Greffons/Plugins, aller à Powermanager, cliquer sur configuration et désélectionner auto power-on.
- Avec TLP, éditer etc/tlp.conf et enlever le commentaire sur la valeur
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth nfc wifi wwan"
DNS personnalisé#
Ajout d’alias#
Dans .bashrc Décommenter
force_color_prompt=yes
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
Installation des programmes#
Voir la page dédiée aux applications ++
Suppression de transmission
sudo apt purge transmission-*
Réglages Firefox#
Voir cette page configuration-firefox
Réglages Thunderbird#
Voir cette page configuration-thunderbird
Désactiver la mise en veille automatique#
1- Création d’un répertoire, et d’un fichier
mkdir -p /etc/systemd/sleep.conf.d/
nano /etc/systemd/sleep.conf.d/nosuspend.conf
2- Ajout du contenu suivant dans le fichier créé
[Sleep]
AllowSuspend=yes
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no
Actions perso dans les gestionnaires de fichiers#
- Pour PCManFM, dans répertoire (à créer si il n’existe pas)
.local/share/file-manager/actions
Puis créer des fichiers .desktop sur le modèle suivant, voir fichier audacious.desktop
- Pour Nemo, dans répertoire (à créer si il n’existe pas)
.local/share/nemo/actions
Puis créer des fichiers .nemo_action sur le modèle suivant, voir fichier audacious.nemo_action
Comportement de la touche Win+e#
Dans répertoire /home/didier/.config/openbox, modif du fichier XML
Touche “W-e” a modifier pour ouvrir Nemo a la place de PCManFM
Sécurisation du démarrage (boot)#
Par ici quelques réglages sur la sécurisation du démarrage de votre ordinateur.
Diverses documentation#
Pour débutants, explication du système Debian, son installation et sa prise en main : https://debian-facile.org/projets/lescahiersdudebutant
Pour connaître sa version Linux :
cat /etc/os-release
ou, un peu plus précis :
cat /etc/debian_version