[Résolu]Impossible de désinstaller un paquet génant

Bonjour,

J’ai un serveur debian 2.6.8-2-386 sur lequel tournent un serveur Apache2,
Php, Mysql, postfix, …
J’ai essayé il y a deux jours d’installer mondo pour effectuer des
sauvegardes. Il semble y avoir eu un problème à l’installation, et depuis, je
ne parviens plus à installer quelque paquet que ce soit !

Voici les messages que me donnent les différentes commandes suivantes:

debian:/home# dpkg -P mondo (Lecture de la base de données... 106575 fichiers et répertoires déjà installés.) Suppression de mondo ... ldconfig: Writing of cache data failed dpkg : erreur de traitement de mondo (--purge) : le sous-processus post-removal script a retourné une erreur de sortie d'état 1 Des erreurs ont été rencontrées pendant l'exécution : mondo

debian:/home# apt-get remove mondo Lecture des listes de paquets... Fait Construction de l'arbre des dépendances... Fait Les paquets suivants seront ENLEVÉS : mondo 0 mis à jour, 0 nouvellement installés, 1 à enlever et 61 non mis à jour. 9 partiellement installés ou enlevés. Il est nécessaire de prendre 0o dans les archives. Après dépaquetage, 1421ko d'espace disque seront libérés. Souhaitez-vous continuer ? [O/n] O (Lecture de la base de données... 106575 fichiers et répertoires déjà installés.) Suppression de mondo ... ldconfig: Writing of cache data failed dpkg : erreur de traitement de mondo (--remove) : le sous-processus post-removal script a retourné une erreur de sortie d'état 1 Des erreurs ont été rencontrées pendant l'exécution : mondo E: Sub-process /usr/bin/dpkg returned an error code (1)

debian:/home# apt-get -f install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Les paquets suivants seront ENLEVÉS :
  mondo
0 mis à jour, 0 nouvellement installés, 1 à enlever et 61 non mis à jour.
9 partiellement installés ou enlevés.
Il est nécessaire de prendre 0o dans les archives.
Après dépaquetage, 1421ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] O
(Lecture de la base de données... 106575 fichiers et répertoires déjà 
installés.)
Suppression de mondo ...
ldconfig: Writing of cache data failed
dpkg : erreur de traitement de mondo (--remove) :
le sous-processus post-removal script a retourné une erreur de sortie d'état  1
Des erreurs ont été rencontrées pendant l'exécution :
 mondo
E: Sub-process /usr/bin/dpkg returned an error code (1)

Des pistes?

Par avance, merci.

Tu as http://forum.debian-fr.org/viewtopic.php?t=4856 qui te donne une méthode générale, cela dit ici le pbm semble assez clair, il y aurait des pbms de droit ou de place sur le fichier
/etc/ld.so.cache

Vérifies les droits sur ce fichier et si ta partition n’est pas pleine…

En effet:commençons par libérer un peu d’espace (/var était plein à 100% !)
J’ai effectué :

#apt-get clean
#df -h

et j’ai retrouvé soudainement beaucoup de place dans /var…

Mais le problème n’est pas résolu pour autant:

Le fichier mondo.prerm est inexistant sur ma machine: à partir de là, la méthode indiquée sur http://forum.debian-fr.org/viewtopic.php?t=4856 tombe à l’eau…

Et un:

me donne toujours:

J’oubliai: pour les droits. Je suis en 644 sur ce fichier, et je suis loggé en
root de toute façon pour les mises à jour.
Un passage en

ne change rien

Hum, que donne

ldconfig

tout seul en root? Quels sont les permissions sur /etc/ld.so.cache avec ls -l et sur /etc? Ce qu’il y a d’étonnant c’est que les scripts de mondo sont très limités: il n’y a rien:

[quote]#!/bin/sh
set -e

Automatically added by dh_installmenu

if [ “$1” = “configure” ] && [ -x “which update-menus 2>/dev/null” ]; then
update-menus
fi

End automatically added section

[/quote]
idem pour postrm (pas de prerm). DOnne le contenu de ton fichier postinst…

Je suis allé un peu vite: en effet, il ne s’agissait que d’un problème d’espace
disque: le répertoire racine était plein ! Mais en lisant un peu vite à l’écran, j’ai
vu que /var était plein, et je n’ai pas vu que / aussi…

Donc maintenant: ça fonctionne ! Mondo est désinstallé, et mes upgrade refonctionnent…

Merci beaucoup !

Petites questions au passage:

  • comment se fait-il que mon répertoire racine soit par défaut si petit (j’ai pris le partitionnement conseillé à l’installation: 250Mo);
  • et par quoi se remplit-il au fur et à mesure? (la question va sans doute
    parraître bête à bon nombre d’entre vous, mais si je ne la pose jamais, je ne
    le saurai jamais…)

tu n’as rien d’autre que Debian sur ton DD ?
Ça paraît bizarre 250 mo il n’a pas assez de place pour tt placer :cry:
donne ici le rslt de fdisk -l

Non: rien d’autre. Ce n’est déjà pas si mal !

Voici ce que donne:

[code]debian:~# fdisk -l

Disk /dev/hda: 80.0 GB, 80032038912 bytes
255 heads, 63 sectors/track, 9730 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 66 530113+ 83 Linux
/dev/hda2 67 9730 77626080 f W95 Ext’d (LBA)
/dev/hda5 67 642 4626688+ 83 Linux
/dev/hda6 643 1007 2931831 83 Linux
/dev/hda7 1008 1195 1510078+ 82 Linux swap / Solaris
/dev/hda8 1196 1244 393561 83 Linux
/dev/hda9 1245 9730 68163763+ 83 Linux

Disk /dev/hdb: 80.0 GB, 80032038912 bytes
255 heads, 63 sectors/track, 9730 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 1 8924 71681998+ 83 Linux
/dev/hdb2 8925 9730 6474195 83 Linux
[/code]
ainsi que:

debian:~# df -h
Sys. de fich.         Tail. Occ. Disp. %Occ. Monté sur
/dev/hda1             486M  250M  216M  54% /
tmpfs                 221M     0  221M   0% /dev/shm
/dev/hda9              64G   39G   23G  63% /home
/dev/hda8             361M  8,1M  334M   3% /tmp
/dev/hda5             4,4G  1,8G  2,4G  44% /usr
/dev/hdb1              68G   45G   20G  71% /media/svg
/dev/hda6             2,8G  2,2G  510M  81% /var
tmpfs                  10M  744K  9,3M   8% /dev

sachant que je viens d’ajouter un peu plus de 250M à hda1…

C’est vrai que ta partition / est un peu juste

Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur /dev/hdb1 9,2G 490M 8,3G 6% / J’ai mis 10Go pour la mienne c’est enorme par rapport a ce qui est utilisé mais je n’ai pas de probleme de place :wink:
Le répertoire /etc /bin /root /sbin font parti de la partition racine chez moi

Attention, chez moi par exemple, / est de 249.9 Mo utilisé à 81 %, mais c’est une patition à part, /var et /usr et /home pour prendre trois exemples sont d’autres partition qui ne se trouve pas sur / en fait, respectivement de 2.7 Go, 4.5 Go et 102 Go … pas confondre …

Oui: donc avec mes 486Mo d’espace, tu serai quasiment à plein…

J’ai préféré suivre les conseils d’installation pour une utilisation quasi exclusive
en serveur.

Mais qu’est-ce que se met chez moi dans mon répertoire racine ? Quels fichiers ? Sont-ils “effaçables” ?

mes partitions sont elles aussi séparés c’est pour ca que je ne parlais pas de /home /usr …

[code]seal:/home/ash# df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/hdb1 9,2G 490M 8,3G 6% /
tmpfs 507M 0 507M 0% /lib/init/rw
udev 10M 116K 9,9M 2% /dev
tmpfs 507M 4,0K 507M 1% /dev/shm
/dev/hdb4 15G 4,1G 9,5G 30% /usr
/dev/hdb5 33G 29G 2,0G 94% /home
/dev/hdb6 9,2G 2,3G 6,5G 27% /var
/dev/hdb7 9,2G 344K 8,8G 1% /tmp
/dev/hda1 20G 6,1G 14G 31% /mnt/winnt
/dev/hda5 28G 27G 1,3G 96% /mnt/hdd1
/dev/hda6 28G 26G 1,6G 95% /mnt/hdd2
/dev/hda7 28G 27G 880M 97% /mnt/hdd3
seal:/home/ash# fdisk -l

Disk /dev/hda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 2550 20482843+ 7 HPFS/NTFS
/dev/hda2 2551 13258 86012010 f W95 Ext’d (LBA)
/dev/hda3 13259 14462 9671130 83 Linux
/dev/hda4 14463 14593 1052257+ 82 Linux swap / Solaris
/dev/hda5 2551 6120 28675993+ b W95 FAT32
/dev/hda6 6121 9689 28667961 7 HPFS/NTFS
/dev/hda7 9690 13258 28667961 b W95 FAT32

Disk /dev/hdb: 81.9 GB, 81964302336 bytes
16 heads, 63 sectors/track, 158816 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 * 1 19376 9765472+ 83 Linux
/dev/hdb2 19377 125945 53710776 5 Extended
/dev/hdb3 125946 128851 1464624 82 Linux swap / Solaris
/dev/hdb4 128852 158816 15102360 83 Linux
/dev/hdb5 19377 87193 34179736+ 83 Linux
/dev/hdb6 87194 106569 9765472+ 83 Linux
/dev/hdb7 106570 125945 9765472+ 83 Linux
[/code]

ben regardes, fait un ls -al / tu va biens voir … évidemment que rien n’est éffaçable … ou quasiment rien, il y a les autres partition, et les fichiers propres au fonctionnement du système … tu te vois faire un rm -rf de /sbin en root ? (moi pas lol)