Friday 20 March 2009

[Sujet Avancé] Comment réparer une mise à jour ou installation brisée

Deux cas récents que j'ai croisés sur la liste distribution Ubuntu-QC ainsi que dans les courriels de Launchpad Answers (étant contact d'aide via Ubuntu-QC également...) me poussent à écrire ce petit billet. Attention; il s'agit là de quelques incantations qui peuvent être grandement utiles, mais également un peu dangereuses si on ne fait pas attention -- l'idéal reste d'être au moins un peu familier avec la ligne de commande, ainsi qu'apt-get.

Les cas discutaient précisément de la marche à suivre pour réparer des erreurs de parcours au courant de l'installation de paquets. Le premier, "[Question #64628]: Comment je supprime un paquet mal installé?", et le second: "[Question #64490]: J'ai perdu KDE et GNOM, comment les retrouver". Le deuxième n'est pas complètement le même type de problème, mais assez semblable pour me faire penser à différents types d'erreur lors d'installations et de mises à jour.

Donc, pour réparer une installation incomplète, qui peut s'être mal déroulée à cause d'une mise à jour, d'un paquet défectueux, mal téléchargé, ou tout simplement critique mais pas disponible sur les miroirs, alors que apt-get ne veut plus rien savoir:

sudo dpkg --configure -a
Si vous voyez des messages d'erreurs évoquant une erreur de configuration, ou alors lors de l'installation d'un paquet, un autre (une dépendance) indique qu'il n'est pas configuré, c'est la commande dont vous avez besoin. De manière générale, cette commande s'assure que tous les paquets soient bien configurés après avoir été installés, ce qui inclue le dépaquetage de leurs fichiers de configuration ainsi que le démarrage des scripts post-installation.


sudo apt-get -f install
Cette commande vise à régler les problèmes éventuels qu'apt-get a pu rencontrer, généralement à propos de dépendances défectueuses. Souvent roulée à la suite de la commande précédente, car elle demande plus ou moins à apt-get de reprendre là où il était rendu. On peut parfois devoir donner un coup de main à apt-get en faisant manuellement un dpkg --remove d'un paquet défectueux ou partiellement installé.

Pour plus d'informations au sujets du système APT, consultez l'excellent manuel APT HOWTO (en français!) à http://www.debian.org/doc/manuals/apt-howto/index.fr.html

Et juste parce que ces commandes existent:

mtrudel@athena:~$ apt-get moo
(__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
...."Have you mooed today?"...
mtrudel@athena:~$ apt-get help | grep Super
This APT has Super Cow Powers.

No comments: