:: Procédure de mise à jour Debian ::
Debian 7 Wheezy vers Debian 8 Jessie
Mise à jour du système en dernière version mineure.
$ sudo apt-get update && sudo apt-get upgrade -y
Vérification de l'état des paquets
Liste des paquets "Half-installed" ou "Failed-Config"
$ sudo dpkg --audit
Liste des paquets bloqués ("On hold")
$ sudo dpkg --get-selections | grep 'hold$'
Note : Il est préférable de résoudre les problèmes avec ces paquets avant de procéder à la mise à niveau du système, sous peine de risquer quelques surprises.
Modification des sources de paquets
Modifier le fichier /etc/apt/sources.list
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.save
$ sudo sed -i 's/wheezy/jessie/' /etc/apt/sources.list
Et pour chaques fichiers présents dans /etc/apt/sources.list.d/ :
$ sudo sed -i 's/wheezy/jessie/' /etc/apt/sources.list.d/<fichier>
Mise à niveau du système
Facultatif : vérification de l'espace disque avant d'effectuer la mise à niveau
$ sudo apt-get update && sudo apt-get -o APT::Get::Trivial-Only=true dist-upgrade
[...]
543 mis à jour, 305 nouvellement installés, 10 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 382 Mo dans les archives.
Après cette opération, 503 Mo d'espace disque supplémentaires seront utilisés.
Si il y a un problème d'espace disque, la commande retourne un avertissement :
E: Vous n'avez pas assez d'espace disponible dans /var/cache/apt/archives/.
Mise à niveau
$ sudo apt-get update && sudo apt-get dist-upgrade
$ sudo apt-get upgrade
$ sudo shutdown -r now
Debian 8 Jessie vers Debian 9 Stretch
Préparation
Mise à jour du système en dernière version mineure.
$ sudo apt-get update && sudo apt-get upgrade -y
Suppression des paquets installés automatiquement et qui ne sont plus nécessaires
$ sudo apt-get autoremove
Suppression des fichiers de configuration obsolètes
$ sudo rm -f /etc/*.dpkg-{new,old}
Vérification de l'état des paquets
Liste des paquets "Half-installed" ou "Failed-Config"
$ sudo dpkg --audit
Liste des paquets bloqués par apt-get
$ sudo dpkg --get-selections | grep 'hold$'
Liste des paquets bloqués par aptitude
$ aptitude search "~ahold"
Modification des sources de paquets
Modifier le fichier /etc/apt/sources.list
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.save
$ sudo sed -i 's/jessie/stretch/' /etc/apt/sources.list
Et pour chaques fichiers présents dans /etc/apt/sources.list.d/ :
$ sudo sed -i 's/jessie/stretch/' /etc/apt/sources.list.d/<fichier>
Références
:: Gestion des volumes logiques sous Debian ::
Installation
# apt-get update && apt-get install lvm2
# dpkg-query -l lvm2
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom Version Architecture Description
+++-==========================================-==========================-==========================-=========================================================================================
ii lvm2 2.02.95-8 amd64 Linux Logical Volume Manager
Configuration
Volume physique
# pvcreate /dev/md0
# pvdisplay
# pvs
Groupe de volume
# vgcreate <nom_du_volume> /dev/md0
# vgdisplay
# vgs
Volume logique
# lvcreate
# lvdisplay
# lvs
Préparation des volumes logiques
# mkfs.ext4
# mkdir
# mount
:: Gestion de l'espace disque sous Debian ::
Nettoyage de l'espace disque
Locales
localepurge
localepurge permet de supprimer toutes les locales différentes de celles utilisées par le système.
# apt-get install localepurge
# localepurge
localepurge: Disk space freed in /usr/share/locale: 90972 KiB
localepurge: Disk space freed in /usr/share/man: 5036 KiB
Répertoire personnel
ghostintheshell
Commande de ghostintheshell pour nettoyer son répertoire personnel, à adapter si besoin.
$ find -P ~/ -regex ".*\(~\|mozilla.*/Cache.*\|/.thumbnails/.*\|/.wine/.*/temp/.*\|/.gnome2/gnome-art/.*\)" -type f -print -delete && rm -vfr ~/.Trash/* ~/.dvdcss/* ~/.recently-used
apt/dpkg
Dépendances orphelines
Lorsqu'un paquet est installé, il vient souvent avec des dépendances qui ne sont pas systématiquements desinstallées lors de la suppression de ce paquet.
L'outil deborphan permet de lister ces paquets orphelins et éventuellement de les supprimer.
# apt-get install deborphan
# deborphan
libsysfs2
librpcsecgss3
libgmp3c2
libbind9-60
[...]
Attention : certains de ces paquets peuvent être utiles au système. Bien vérifier avant d'opérer toute suppression.
Si un paquet que l'on souhaite garder apparaît dans la liste, on peut demander à deborphan de ne plus le considérer comme orphelin :
# deborphan --add-keep paquet_a_garder
Une fois bien décidé, on peut lancer la suppression des paquets orphelins :
# apt-get remove --purge `deborphan`
Ou, en élargissant le périmètre de deborphan :
# apt-get remove --purge `deborphan --guess-all`
Fichiers de configuration orphelins
Détection
Lister les paquets supprimés mais non-purgés :
$ aptitude search ~c
c bluez-audio - Transitional package
[...]
Même résultat avec la commande suivante qui liste les paquets sur une seule ligne :
$ dpkg -l | awk '$1~/^rc$/{print $2}' | xargs echo
bluez-audio [...]
Suppression
Supprimer tous les fichiers de configuration orphelins et leurs dépendances :
# aptitude purge ~c
Suppression des fichiers de configuration associés à des paquets desinstallés
# dpkg --purge `dpkg --get-selections|awk '/deinstall/ {print $1}'`
ou
# dpkg -P $(dpkg -l | awk '$1~/^rc$/{print $2}')
Suppression complète d'un paquet (fichiers et configuration).
# apt-get --purge remove `apt-cache search monpaquet | awk '{print $1}'`
ou
# aptitude purge monpaquet
Cache APT
Suppression des fichiers inutiles du cache (anciennes versions d'un même paquet par exemple).
# apt-get autoclean
Nettoyage total du cache.
# apt-get clean
:: Désactivation IPv6 ::
Réf : http://wiki.debian.org/DebianIPv6#How_to_turn_off_IPv6
Système
echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d/disable-ipv6.conf
sysctl -p /etc/sysctl.d/disable-ipv6.conf
Exim 4
vi /etc/exim4/update-exim4.conf.conf
Ajouter la ligne suivante :
disable_ipv6=true
Appliquer les modifications :
update-exim4.conf
service exim4 restart
Sshd
vi /etc/ssh/sshd_config
Ajouter/modifier la ligne suivante :
AddressFamily inet
Relancer le service
service ssh restart
Avahi (si installé)
vi /etc/avahi/avahi-daemon.conf
Ajouter/modifier la ligne suivante :
use-ipv6=no
Redémarrer le service
service avahi restart