Debian 8
Préparatifs
Mise à jour de Debian 7.8
Afin de se lancer dans l'installation de Debian 8.0, assurez-vous de mettre à jour Debian 7.0
apt-get update && apt-get upgrade
Backup
Avant toute chose il est important de faire des backups des dossiers sensibles.
J'utilise Backup-Manager, ce qui rend ma tâche plus simple, tout est archivé et uploadé sur un cluster.
En priorité sauvegardez les répertoires /etc
et /var/lib/dpkg
, du fichier /var/lib/apt/extended_states
et la liste retournée par la commande dpkg --get-selections "*"
. À vous de déterminer ce qui doit être sauvé.
Services
Au cas où arrêtez vous-même tous les services, tels Lighttpd, MySQL, votre serveur minecraft, etc.
Vérifiez les paquets (apt-get)
Avant de mettre à jour à Debian 8.0, il est important de s'assurer qu'aucun paquets défectueux ne risquent de compromettent l'opération. Il vous faut pour cela tester tous les paquets. Listez-les
dpkg --audit
La console vous indiquera les paquets défectueux en les baptisant Half-Installed ou Failed-Config. Si elle ne vous retourne rien, vous êtes tranquille.
Et sauvegardez la liste dans ~/paquets-actuels.txt
dpkg --get-selections "*" > ~/paquets-actuels.txt
Retournez maintenant les paquets hold
dpkg --get-selections | grep 'hold$'
Si vous n'avez aucun résultat, poursuivez votre mise à niveau. Sinon bloquez les paquets avec la commande suivante
echo PAQUET hold | dpkg --set-selections
Mise à jour
C'est parti.
Avant tout chose pour se prémunir d'une coupure réseau, il est préconisé de faire cette upgrade dans un screen que nous appellerons par exemple UpgradeJessie. Ainsi le processus se poursuivra en cas de déconnexion.
screen -S UpgradeJessie
Il peut être judicieux d'enregistrer votre session aussi
script -t 2>~/upgrade-jessie.time -a ~/upgrade-jessie.script
Allons-y. Éditez le fichier /etc/apt/sources.list
en replaçant les occurrences à wheezy par jessie
sed -i 's/wheezy/jessie/g' /etc/apt/sources.list
Si vous avez d'autres fichiers sources (dans /etc/apt/sources.list.d/
) pensez à faire la même manip avec la commande
sed -i 's/wheezy/jessie/g' /etc/apt/sources.list.d/*.list
Mettez à jour le tout (liste des dépôts, paquets, distribution)
apt-get update && apt-get upgrade && apt-get dist-upgrade -y
Une fois que tout es installé, vous pouvez nettoyer vos paquets en retirant ceux qui ne sont plus nécessaire
apt-get autoremove
ainsi que les archives
apt-get clean && apt-get autoclean
Enfin relancez le serveur
reboot
Dès que possible, connectez-vous au serveur et relancez les services qui ne l'auraient pas été. Tout à l'air de fonctionner? Parfait. 😎
Liens
- Doc sur debian.org
- Tutoriel sur rootusers.com