[Debian] demande de précisions avant upgrade

Fermé
bezourox Messages postés 729 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 19 janvier 2013 - 20 nov. 2009 à 08:56
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 24 nov. 2009 à 01:18
Bonjour,

J'ai actuellement une distrib Sarge de Debian kernel 2.6.8-2-686.
Je souhaite effectuer une mise à jour pour passer en lenny (opération effectuée sur un autre serveur) mais la dernière fois mon apache et mon ocsinventory ont été flingués... pas cool.

Donc cette fois je vais essayer de prendre quelques précautions.

1. Quelle différence entre Sarge Etch et Lenny (sur le net, rien de bien clair) ?
2. Quel qu'un aurait il un mode opératoire me permettant d'assurer un minimum mes arrières ? (j'ai passé 3 jours la dernières fois à relancer tous les services http/ftp/dhcp/samba/glpi/ocs)

Merci

5 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
21 nov. 2009 à 02:27
1) Essentiellement des mises à jours, notamment qui corrigent des trous de sécurités. Si tu utilises une interface graphique KDE, c'est KDE3 qui était utilisé jusqu'à lenny. À partir de lenny c'est KDE4. Il y a eu également quelques nouveautés, comme la prise en charge (éventuelle) du son par pulseaudio et du réseau par network manager. Plus de détails ici par exemple :
https://fr.wikipedia.org/wiki/Debian#Versions_de_Debian_GNU.2FLinux

En soit les migrations se passent généralement plutôt bien si on les fait avec aptitude (en mode interactif) et en faisant le message avec deborphan.
http://doc.ubuntu-fr.org/aptitude#interface_interactive
http://doc.ubuntu-fr.org/deborphan

2) L'important c'est au moins de sauver tes documents sur un support même si a priori tu n'as aucune raison de perdre de donnée. Modulo la partie configuration, sauf cas exceptionnels (genre logiciels installés autrement que via ton gestionnaire de paquet) tu ne devrais pas rencontrer de problèmes majeurs.

La démarche pour migrer (pré requis : avoir lu les liens ci-dessus) :

a) Corrige en root /etc/apt/sources.list de sorte à remplacer le mot clé de ta version actuelle par celui de la suivante (par exemple sarge -> etch -> lenny). Si tu veux être systématiquement en stable, à la place du nom de la version tu mets "stable", cela correspond toujours à la version "stable" actuelle. Même principe en testing. Je te conseille de ne pas migrer directement de sarge vers lenny mais de faire de une étape en etch.

Voici typiquement un fichier /etc/apt/sources.list pour debian testing :

deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free

deb https://www.debian.org/security/ testing/updates main contrib non-free
deb-src https://www.debian.org/security/ testing/updates main contrib non-free

deb https://www.debian-multimedia.org/ testing main contrib non-free
deb-src https://www.debian-multimedia.org/ testing main contrib non-free


Dans ton cas, il faudra successivement transformer sarge en etch, puis en etch en lenny (ou stable).

b) Lance la mise à jour avec aptitude (en root), pas avec apt-get (u U). aptitude gérera mieux les éventuels conflits. Si à ce stade des paquets sont bloquants, il faudra sûrement les purger ou essayer de comprendre la raison pour laquelle il y a un conflit. Si tout va bien on envoie la sauce (g g).

c) On fait le ménage avec deborphan. Pour cela on tape :

deborphan


... et tant que la commande trouve des paquets orphelins, en root :

deborphan | xargs dpkg --purge


On redémarre (tant qu'à faire sur le nouveau noyau) pour vérifier que tout va bien. On verra assez rapidement si un script se lance mal. Le point sensible concerne tous les logiciels que tu n'as pas installé via ton gestionnaire de paquets.

d) Si la première migration s'est bien passé, on enchaîne pour chaque migration avec le même mode (étapes a, b, c).

e) Enfin on fait un peu de ménage en vidant le cache d'aptitude (aptitude clean). On peut également virer tous les paquets "removed but configured" (rc en abrégé). Je te rappelle que dpkg affiche les paquets installés (ii) et les paquets rc en tapant :

dpkg -l


Pour provoquer la purge des paquets "rc" (dont seul le fichier de configuration subsiste), en root :

dpkg -l | grep "^rc" | cut -d' ' -f3 | dpkg --purge


Comme tu le vois, la démarche n'est pas triviale et plus tu fais tes mises à jours régulièrement, plus c'est facile à gérer.

Bonne chance
0
bezourox Messages postés 729 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 19 janvier 2013 143
23 nov. 2009 à 10:50
Merci pour toutes ces précisions.
En fait j'ai récupéré un parc à l'abandon depuis un an, d'ou les MAJ qui ont beaucoup de retard.
La première Maj s'est mal passé car passé de sarge en lenny direct... :s

Je vais suivre tes conseils pour mes autres serveurs.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
23 nov. 2009 à 14:40
La première Maj s'est mal passé car passé de sarge en lenny direct... :s

C'était couru d'avance :-)

Je vais suivre tes conseils pour mes autres serveurs.

Mmmmh tu fais bien :-) Tu sais des serveurs debian, j'en ai administré quelques uns par le passé, tu peux me faire confiance quand je te dis d'y aller progressivement, c'est qu'il y a des raisons.

Afin que ça se passe le mieux possible, une fois que tu corriges /etc/apt/sources.list pour passer à la version immédiatement suivante (ie sarge -> etch ou etch -> lenny mais pas sarge -> lenny), je t'invite à utiliser aptitude (et non apt-get) en mode interactif. Si tu ne connais pas, commence par lire ceci :
http://doc.ubuntu-fr.org/aptitude#interface_interactive

De manière générale, n'utilise pas apt-get mais systématiquement aptitude, il résout mieux les conflits, en particulier pour les situations "tendues" rencontrées lors des migrations.

Pour déclencher la mise à jour u U.
Si des paquets bloquent ou sont cassés, va sur eux avec la touche b et purge les en appuyant sur _.
Si c'est paquets te servent, note les quelques part.
Quand tous les conflits sont résolus, envoie la sauce (g g).
Une fois la migration faite quitte aptitude installe deborphan et vire les paquets fanés.
http://doc.ubuntu-fr.org/deborphan

Redéploye (avec aptitude install...) les paquets qui te paraissaient importants et que tu as dû virer pour faire la migration. Puis passe à la migration suivante en appliquant la même démarche.

Bonne chance
0
bezourox Messages postés 729 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 19 janvier 2013 143
23 nov. 2009 à 15:45
Ok j'ai bien tout noté, mais en fait je suis de nouveau bloqué :)
Mon sources.list est ok.

Je viens de faire :
aptitude update
aptitude dist-upgrade

Et la il me répond que 0 paquets seronts supprimés/misàjour/installés....

Alors que je boote toujours sur le kernel 2.6.8... la je pipe rien
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
24 nov. 2009 à 01:18
Déjà ce serait safe-upgrade et avant d'utiliser aptitude, il faut que tu aies corriger /etc/apt/sources.list au préalable pour que l'update aille récupérer les mises à jour de la version suivante. Reprends mon message précédent, tu as dû mal lire...

De plus dans le cas d'une migration, le mode interactif est vraiment pratique, donc prends le temps de lire les liens que je t'ai donné.

Bonne chance
0