Table des matières

Migration Debian Squeeze en Debian Wheezy

Hé! Debian Wheezy va être stable dans quelques heures. Il serait temps de migrer !

Il s'agit d'un poste bureautique, et non pas d'un serveur (ça viendra un peu plus tard…).

~~READMORE~~

Ma conf matériel:

Pour mémoire:

# modinfo nvidia | head -5
filename:       /lib/modules/3.2.0-0.bpo.4-amd64/nvidia/nvidia.ko
alias:          char-major-195-*
version:        295.59
supported:      external
license:        NVIDIA

Ma conf système:

Debian Squeeze

Avant migration, faire en sorte que le système “Squeeze” soit à jour.

Donc:

# aptitude update
# aptitude full-upgrade

Si nécessaire (mise à jour du noyau), rebooter.

Migration

Préparation

Prévoir le pire:

Faire un petit ménage dans le système

Packages a purger

Lister les paquets inutilisés:

# dpkg -l | grep "^rc"

S'il y a en pas trop, les purger à la main:

# aptitude purge <nom_du_paquet>

Sinon, appliquer cette commande:

# aptitude purge $(dpkg --get-selections | grep deinstall | awk '{print $1}')

(Parfois, il faut utiliser : dpkg -P <paquet_a_purger>)

Autres sources

Examiner d'autres fichiers de configurations qui pourraient influer sur apt et aptitude, notamment:

sources.list

Modifier le fichier /etc/apt/sources.list afin de commenter tout ce qui est inutile pour la migration et faire en sorte de laisser simplement:

# Default
deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ wheezy main contrib non-free

# Security
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

# Volatile
deb http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free

# Backports (si necessaire)
#deb http://ftp.fr.debian.org/debian/ wheezy-backports main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ wheezy-backports main contrib non-free

A savoir: le repository dédié à la security n'existe pas , tant que Wheezy n'est pas stable .

full-upgrade

Pré-requis

Quitter X (enfin, KDE pour moi).

Dans un terminal, demarrer tmux ou screen : Je préfère faire ainsi, notamment lorsque je fais des grosses mises à jour à distance.

:!: Sans précaution préalablement, le “full-upgrade” a venir va supprimer KDE !

FIXME: y a surement mon tordu…

Pour KDE ne soit pas supprimé, j'ai fait:

# aptitude hold kde-standard

Cela force la mise a jour, sans toucher kde-standard: les dépendances seront mis à jour normalement.

Aprés la migration, il faudra faire l'inverse: unhold et refaire une ultime mise à jour. On y reviendra.

D'abord, faire une mise à jour de l’écosystème apt:

# aptitude update

LANG=C aptitude install apt dpkg aptitude

Migration , enfin

# LANG=C aptitude full-upgrade

C'est long et ça pose des questions: il faut y répondre. (en général, le choix par défaut va bien)

Si malgré le hold vu précédemment, kde a été supprimé, il serait bien de le ré-installer:

# aptitude install kde-standard

Si vous avez utilisé hold faire:

# aptitude unhold kde-standard

Et aprés cela, encore:

# LANG=C aptitude full-upgrade

A la fin: Rebooter !

Aprés le reboot

Normalement, tout marche, mais il faut nettoyer:

# LANG=C aptitude autoclean   

Et aussi, parfois, ( a vérifier ):

# LANG=C aptitude install

re-installer quelques paquets

Les paquets que j'ai ré-installé, car ils n'ont pas été migrer:

Et surement quelques autres que je ne vois pas sur l'instant.

Pour wine, encore un truc:

# dpkg --add-architecture i386
# apt-get update
# apt-get install wine-bin:i386

Maintenant, ce n'est pas une obligation, on peut purger les paquets inutilisés :

# aptitude purge $(dpkg --get-selections | grep deinstall | awk '{print $1}')

Pour mémoire, à la fin nvidia :

# modinfo nvidia | head -5
filename:       /lib/modules/3.2.0-4-amd64/updates/dkms/nvidia.ko
alias:          char-major-195-*
version:        304.64
supported:      external
license:        NVIDIA

Bilan

Tout c'est bien passé.

Wheezy fonctionne parfaitement sur mon poste bureautique .

Pour info

brctl (du paquet “bridge-utils”) change de chemin: il passe de /usr/sbin a /sbin .

Voila.