J'ai mis ici divers problèmes
que j'ai eus ainsi que les solutions que j'ai trouvées, et
divers trucs et astuces qui pourront rendre service, mais pour lesquels
je n'ai pas eu le temps de faire un article. Donc, le classement est
plus qu'approximatif. Bonne lecture.
-
Mise à jour impossible de programmes sous Debian
J'avais installé une Debian testing en mars 2005 (à
l'époque de la Sarge donc) et je voulais mettre à jour
des paquets et en installant
d'autres (en restant en testing).
J'ai fait donc les formules magiques :
apt-get update (aucun message d'erreur)
et ensuite j'ai tenté d'installer konversation :
#apt-get install konversation
me répond que des paquets vont être installés
et d'autres enlevés dont initrd-tools kernel-image-2.4.27-speakup
Rien que ça... Et en plus je ne vois pas kernel dans la liste de
ce qui va être installé... Pas très rassurant. Mais
j'imagine qu'ils savent ce qu'ils font.
Et comme parfois j'aime vivre dangereusement et qu'en plus le
choix par défaut est Oui [O/n]. Je fais Entrée et je
croise les doigts. Réponse :
E: Cette installation va temporairement nécessiter
l'enlèvement du paquet
essentiel e2fsprogs en raison d'une boucle entre les champs Conflicts
et
Pre-Depends. C'est souvent une mauvaise chose, mais si vous souhaitez
réellement le faire, activezl'option APT::Force-LoopBreak.
E: Internal Error, Could not early remove e2fsprogs
Oui, mais non. Je ne souhaite réellement pas le faire.
Mais je me pose une
question : Est-ce possible d'installer konversation sous Debian ? Et
comment ?
Continuons le combat. Après avoir fait une mise à jour de
k3b sans problème, je tente la
même chose avec xcdroast :
# apt-get install xcdroast
Pareil pour les paquets qui doivent être enlevés
(version longue en fin de
mail)
Les paquets suivants seront ENLEVÉS :
initrd-tools kernel-image-2.4.27-speakup
Pareil, je prends le choix par défaut Oui et je ferme les
yeux en pensant
très fort à autre chose...
E: Cette installation va temporairement nécessiter
l'enlèvement du paquet
essentiel e2fsprogs en raison d'une boucle entre les champs Conflicts
et
Pre-Depends. C'est souvent une mauvaise chose, mais si vous souhaitez
réellement le faire, activezl'option APT::Force-LoopBreak.
E: Internal Error, Could not early remove e2fsprogs
Là-dessus, j'essaye ce qui est dit en lançant la commande
:
apt-get install -o apt::Force-LoopBreak=true e2fsprogs
et je reçois un message des plus alarmants qui me coupe vraiment
l'envie de continuer :
"You are running a kernel (version 2.4.27-speakup) and attempting to
remove
the same version. This is a potentially disastrous action. Not
only
will /boot/vmlinuz-2.4.27-speakup be removed, making it
impossible to boot
it, (you will have to take action to change your boot loader to
boot
a new kernel), it will also remove all modules under the
directory
/lib/modules/2.4.27-speakup. Just having a copy of the kernel
image is not
enough, you will have to replace the modules too.
I repeat, this is very dangerous. If at all in
doubt, answer
no. If you know exactly what you are doing, and are
prepared to
hose your system, then answer Yes.
Remove the running kernel image (not recommended) [No]?"
Solutions ? En fait, il ne manquait pas grand-chose :
apt-get -o APT::Force-LoopBreak=1 --fix-brokeninstall e2fslibs
et je n'ai pas eu de message d'erreur. Par précaution, je n'ai
activé cette
option que pour le paquet bloquant (inutile de le faire pour la MAJ
complète).
J'ai même pu installer des programmes ensuite et faire la mise
à jour (elle est pas belle la vie ?)
Tant que j'y suis, je fais passer les façons de "régler"
le problème que j'ai
vues sur le Net :
* utiliser aptitude qui
gèrerait mieux les problèmes de boucles qu'apt (pas
essayé)
* Ajouter dans le fichier
/etc/apt/apt.conf la ligne suivante :
APT::Force-LoopBreak "1"
et faire ensuite un apt-get -f install e2fsprogs
Effacer ou commenter la ligne en question juste après, on n'est
jamais trop prudent.
* Le supprimer et le
réinstaller avec dpkg ainsi :
dpkg -i --force-all e2fsprogs
faire de même avec les dépendances qui vont s'afficher et
terminer avec un simple apt-get install
Voir http://forums.knoppix-fr.org/viewtopic.php?id=9948
Bonne chance (faites des sauvegardes et ayez sous la main un OS de
secours).
-
Ouah!! Plus moyen de redémarrer Windows depuis que j'ai
installé Linux :-(
J'ai retaillé la partition Windows avec diskdrake. Tout
semble s'être bien passé, j'arrive toujours à lire
les données depuis Linux. Mais au moment de redémarrer
Windows, tintin ! J'ai la mire Windows, mais rien d'autre. Les outils
de
dépannage de la disquette de secours (MS-DOS) ne sont d'aucune
utilités, puisqu'ils n'arrivent pas à accéder au
disque C:\. Par contre, ce qui est rassurant, c'est qu'on peut tout
lire depuis Linux (installé ou sur CD ou disquette). J'ai
jeté un coup d'oeil à mes partitions avec fdisk (de
Linux) ou cfdisk : la partition Windows est passée en FAT12 au
lieu de FAT32 !!! J'ai remis la partition en FAT32 (sans aucun
problème de perte de données : ça ne formate pas)
et au reboute, ça a marché. Plusieurs linuxiens ont eu ce
problème et l'ont résolu de la même manière
(surement un bogue de diskdrake;-)