Rechercher : dans
Par :

[debian] xorg impossible a reinstaller

Dernière réponse le 17 sep 2007 à 21:16:51 Phiphi57, le 17 oct 2005 à 21:00:08 
 Signaler ce message aux modérateurs

Bonjour a tous!

j'ai un souci qui commence a durer : je ne peux pas mettre a jour, installer, reinstaller ou desinstaller le paquet xserver-xorg.

j'ai essayé plusieurs manip, et j'ai un peu peur d'avoir "endommagé" le systeme (en modifiant a la main des fichier dans /var/lib/dpkg/config.dat ou templates.dat)

 root # apt-get install --reinstall xserver-xorg
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Paquets recommandés :
  discover
Les NOUVEAUX paquets suivants seront installés :
  xserver-xorg
0 mis à jour, 1 nouvellement installés, 0 à enlever et 84 non mis à jour.
1 partiellement installés ou enlevés.
Il est nécessaire de prendre 0o/5716ko dans les archives.
Après dépaquetage, 16.1Mo d'espace disque supplémentaires seront utilisés.
Lecture des champs des paquets... Fait
Lecture de l'état des paquets... Fait
Récupération des rapports de bogue... Fait
Préconfiguration des paquets ...
(Lecture de la base de données... 129958 fichiers et répertoires déjà installés.)
Dépaquetage de xserver-xorg (à partir de .../xserver-xorg_6.8.2.dfsg.1-9_i386.deb) ...
dpkg : erreur de traitement de /var/cache/apt/archives/xserver-xorg_6.8.2.dfsg.1-9_i386.deb (--unpack) :
 le sous-processus pre-installation script a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/xserver-xorg_6.8.2.dfsg.1-9_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


si qqn a une petite idée, je suis preneur!!!!
merci d'avance!

Meilleures réponses pour « [debian] xorg impossible a reinstaller » dans :
[Debian][HowTo] Xorg7 - installer drivers nvidia Voir Xorg7 - installer drivers nvidia Dans ce tutoriel nous allons aborder comment installer les drivers nvidia sous debian. Tout ce qui dit est valable pour d'autres distributions basées sur debian comme par exemple ubuntu. Toutefois pour cette...
Réinstaller Internet Explorer VoirLorsque vous essayez de réinstaller Internet Explorer, Windows vous affiche un des messages d'erreur suivants : Le programme d'installation a détecté une version plus récente de Internet Explorer, déjà installée sur votre ordinateur. ou Le programme...
Super Grub Disk Live CD VoirPrésentation Site de téléchargement Utilisation Lancement de Super Grub Disk Réparer Grub Restaurer MBR-retour à Windows Présentation La principale utilité de Super Grub Disk est de réparer Grub et de le réinstaller sur MBR ou sur...
[Windows XP] Comment réinstaller XP sans le réactiver VoirCette astuce fonctionne bien sûr, si une première activation a déjà été faite. Voici une astuce qui intéressera fortement ceux qui réinstallent souvent leur système d'exploitation, et ce, sans même le réactiver. Il suffit pour cela de suivre la...

1

mamiemando, le 17 oct 2005 à 21:54:00

Vu que tu ne peux pas désinstaller, réinstaller, updater, c'est en effet pas top.

Je ne sais pas comment ca marche sous debian, mais tu n'as pas un fichier qui liste les paquets installés sur ta machine (/var/...). A coup de grep tu dois pouvoir le retrouver.

Ensuite si tu le dégages avec un peu de chance tu pourras faire croire à ta debian qu'il n'est plus installé et le remettre proprement (et sinon tu achèvera ta debain ^^).

Enfin si quelqu'un à une meilleure idée ;-) Installer un xfree86 peut-être ? Mais ça doit bloquer...

En tout cas bonne chance (tu vas en avoir besoin)

Répondre à mamiemando

2

Phiphi57, le 17 oct 2005 à 22:35:03

Ok, je vais partir la dessus, faire une sauvegarde des différents fichiers au cas où...
mais ca me parait long et fastidieux ... donc si qqn a une autre idée ou me pourrait préciser eventuellement quels fichiers regarder en particulier...

en tout cas merci mamiemando!! ca me donne au moins une piste, google n'ayant pour une fois pas réussi a me filer un coup de main :'(
j'vais a tout hasard attendre encore un peu avant de me lancer a corp perdu dans ta méthode! ;-)

"En tout cas bonne chance (tu vas en avoir besoin)" : il me semble aussi ;)
Merci!

Répondre à Phiphi57

3

mamiemando, le 17 oct 2005 à 23:53:39

En tout cas pense à allumer un cierge car je me souviens de la fois ou j'avais malencontreusement fais un rm -rf * à partir de / et où /var à commencé à partir en fumée... J'ai jamais pu sauver mon linux (c'est la seule fois où j'ai dû réinstaller). J'espère que tu vas t'en sortir ^^

Bonne chance

Répondre à mamiemando

4

Xenor, le 18 oct 2005 à 01:05:29

Salutatousse,
Phiphi, essaye ceci :

dpkg --force-all /var/cache/apt/archives/xserver-xorg_6.8.2.dfsg.1-9_i386.deb­

Mais bon je n'y crois pas trop, pour l'instant, mais à essayer quand même et donne nous l'output. Mais apparemment il plante pendant le unpack alors : ?? Une question très conne : il reste de la place sur ta partition / ?
Sinon, quelles erreurs ça fait si tu essaye de désinstaller le paquet ? Y'a-t-il des erreurs dans les dépendances des paquets installés ? (pour le savoir, essaye apt-get -f install, s'il ne fait rien c'est que c'est bon).
J'attends tes réponses, mais oublie la bidouille de faire croire à debian que xorg n'est pas installé, sinon tu vas vers un gros bordel :-) En cas de problème, mangez un yaourt !

Répondre à Xenor

5

Xenor, le 18 oct 2005 à 01:21:38

Petite erreur, c'est en fait :

dpkg --force-all -i /var/cache/apt/archives/xserver-xorg_6.8.2.dfsg.1-9_i386.deb­
En cas de problème, mangez un yaourt !

Répondre à Xenor

6

Phiphi57, le 18 oct 2005 à 08:47:08

Salut Xenor,

bon, là je suis au boulot, donc je peux pas vraiment essayer, mais je crois l'avoir déja tenté, et ce n'est pas un probleme de dépendance.

En fait, je crois que le PC a planté en pleine install, avec redémarrage tres sale (meme les "magic key" pour rebooter proprement ne fonctionnaient plus)
du coup, ca fait comme si le paquet etait "a moitié" installé, mais "a moitié" desinstallé aussi.
bref, j'arrive a rien, j'ai essayé aptitue, apt-get -f install, apt-get install --reinstall xserver-xorg, dpkg -i /var/cache/apt/archives/xserver-xorg.blabla
et rien n'y fait : il me dit qu'il plante dans les fichiers de "preinstallation".

du coup, c'est un peu pour ca que je m'orientais vers la suppression manuelle de "toute trace" de ce paquet pour repartir proprement.

Il me semblait avoir deja eu a faire ce genre de manip pour le paquet "bootsplash", mais il etait beaucoup moins gros et intégré que le serveur X .... j'avais eu a faire le ménage que dans 2 fichiers et virer les scripts preinst, postrm, ....

Phiphi

Répondre à Phiphi57

7

Xenor, le 18 oct 2005 à 14:13:20

Ok.
J'ai déjà eu ce genre de pépin aussi. La première chose à faire c'est de cibler le problème. Pour ça, l'installer à la main via dpkg est une bonne chose. Donc essaye avec --force-all comme je t'ai dit, déjà voir ce qu'il donne. Ensuite on avisera :-) En cas de problème, mangez un yaourt !

Répondre à Xenor

8

Phiphi57, le 18 oct 2005 à 20:33:57

Re!

bon, alors :

root # dpkg --force-all -i /var/cache/apt/archives/xserver-xorg_6.8.2.dfsg.1-9_i386.deb­
(Lecture de la base de données... 130431 fichiers et répertoires déjà installés.)
Dépaquetage de xserver-xorg (à partir de .../xserver-xorg_6.8.2.dfsg.1-9_i386.deb) ...
dpkg : erreur de traitement de /var/cache/apt/archives/xserver-xorg_6.8.2.dfsg.1-9_i386.deb­ (--install) :
 le sous-processus pre-installation script a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/xserver-xorg_6.8.2.dfsg.1-9_i386.deb­


D'autre part, j'ai aussi récupérer les scripts de preinstallation "a la main" a partir d'un autre pc, j'ai mis le mode "debug" (en changeant une des toute premiere variable en -x il me semble) et je l'ai lancé par
/var/lib/dpkg/info/xserver-xorg.preinst --install
root # ./xserver-xorg.preinst --install                                              + . /usr/share/debconf/confmodule
++ '[' '!' '' ']'
++ PERL_DL_NONLAZY=1
++ export PERL_DL_NONLAZY
++ exec /usr/share/debconf/frontend ./xserver-xorg.preinst --install
+ . /usr/share/debconf/confmodule
++ '[' '!' 1 ']'
++ '[' -z '' ']'
++ exec
++ DEBCONF_REDIR=1
++ export DEBCONF_REDIR
+ THIS_PACKAGE=xserver-xorg
+ THIS_SCRIPT=preinst
+ SOURCE_VERSION=6.8.2.dfsg.1-9
+ OFFICIAL_BUILD=yes
+ SHELL_LIB_INTERNAL_ERROR=86
+ SHELL_LIB_THROWN_ERROR=74
+ SHELL_LIB_USAGE_ERROR=99
+ '[' -z '' ']'
+ '[' -n '' ']'
+ '[' -z '' ']'
+ '[' -n '' ']'
+ '[' -z xserver-xorg ']'
+ '[' -z preinst ']'
+ trap 'message;      message "Received signal.  Aborting xserver-xorg package preinst script.";      message;      exit 1' HUP INT QUIT TERM
++ stty size
++ awk '{print $2}'
+ DEFCOLUMNS=
+ expr '' : '[[:digit:]]\+$'
+ DEFCOLUMNS=80
+ which readlink
+ CONFIG_DIR=/etc/X11
+ SERVER_SYMLINK=/etc/X11/X
+ XF86CONFIG=/etc/X11/XF86Config-4
+ XORGCONFIG=/etc/X11/xorg.conf
+ CONFIG_AUX_DIR=/var/lib/xfree86
+ SERVER_SYMLINK_CHECKSUM=/var/lib/xfree86/X.md5sum
+ XF86CONFIG_CHECKSUM=/var/lib/xfree86/XF86Config-4.md5sum
+ XORGCONFIG_CHECKSUM=/var/lib/xfree86/xorg.conf.md5sum
+ THIS_SERVER=/usr/bin/X11/Xorg
++ which true
+ UNCONFIGURED_LINK_TARGET=
+ '[' --install = install ']'
+ '[' --install = upgrade ']'
+ exit 0


mais pour moi c'est pas vraiment tres clair..... ;-)

j'ai beau manger des yaourts, là je vois pas trop....

Phiphi

Répondre à Phiphi57

9

Xenor, le 18 oct 2005 à 23:50:40

Hum.... :-S

Bon.
Si même le yaourt fonctionne pas, c'est ennuyeux.
Je réfléchis, mais c'est pas évident. Ça serait ma machine je tenterais pleins de bidouilles (comme je t'ai dit, ça m'est déjà arrivé et j'avais su m'en sortir, mais alors comment... ?) mais là par le forum, j'essaye de te conseiller qqchose d'efficace mais... pour l'instant rien.
Abandonne pas, on va trouver. En cas de problème, mangez un yaourt !

Répondre à Xenor

10

Xenor, le 19 oct 2005 à 00:58:38

Ce qui m'étonne c'est que ça cause autant d'xfree86 dans ton log. Tu venais de faire le passage de xfree à xorg ? Ça m'étonnerait pas que ce soit ici que ça coince... T'es sur quelle release ? sarge ? testing ? unstable ? Tu peux essayer de réinstaller xfree (pour voir) ?....
Sinon, pour nettoyer, je sais pas si tu connais apt-file, si non installe le (j'espère qu'apt fonctionne toujours) et après avoir mis à jour (apt-file update) tente un apt-file list xserver-xorg.
Utilise updatedb et locate pour voir quels sont les fichiers qui sont là ou pas.... ça te donnera déjà une indication sur ce qui est installé et ce qui ne l'est pas.
Autre chose, peux-tu voir si le paquet est considéré comme installé ou pas ? Fais un

cat /var/lib/dpkg/status | grep -A 1 "Package: xserver-xorg"

Et observe la sortie.... A tout hasard. En cas de problème, mangez un yaourt !

Répondre à Xenor

11

Phiphi57, le 19 oct 2005 à 14:20:46

Re!

ben en fait, apparemment y a pas mal de test sur divers fichiers de conf de XFree86.
Le passage a été effectué il y a un moment maintenant...donc je ne pense pas que le souci puisse venir de là.

Je peux effectivement tenter une install de xfree, mais si apres il m'est impossible de reinstaller xorg, ca va me péter toutes mes dépendances!!! :-/ je suis sous xorg depuis qu'il est entré en unstable...

Par contre je note avec intéret le apt-file....je vais tenter ca ....

pour le var/lib/dpkg/status.... ca ne servira a rien, j'l'ai déja édité a la mimine pour virer les lignes concernant xorg (oui, je sais, c'est tres tres saaaaale, mais bon.... :x )

j'ai une derniere piste a tenter :
sur un autre pc,
1/ trouver tous les fichiers de config modifiés par l'installation du paquet xserver-xorg, les sauvegarder
2/ desinstaller xorg
3/ faire un diff des fichiers avant/apres installation
4/ virer a la main ce que la desinstallation est censée faire
5/ reinstaller proprement.

La question est : "où trouver la liste des fichiers" ??
/var/lib/dpkg/status et /var/lib/dpkg/available par exemple...

peut etre apt-file m'aidera??

Phiphi

Répondre à Phiphi57

12

Xenor, le 19 oct 2005 à 16:55:32

Oui apt-file t'aidera surement. Mais bon, l'opération me semble lourde... A ta place j'essayerais de cibler le problème (oui je sais t'as déjà fait tout ce que tu pouvais) mais je sais pas trop comment...
Si t'as viré xorg dans le status, ça fout peut être encore plus la merde. Le mieux pour moi serait d'arriver à désinstaller xorg, en priorité. Apt-get remove xserver-xorg plante de la même manière qu'à l'install ? En cas de problème, mangez un yaourt !

Répondre à Xenor

13

Phiphi57, le 19 oct 2005 à 17:48:31

Apt-get remove
apt-get remove --purge
apt-get install
apt-get install --reinstall
apt-get upgrade

tout ca ne fonctionne plus, uniquement sur ce paquet...
enfin, apres bidouille, maintenant, il me dit que le paquet "n'est pas installé et ne peut donc pas etre desinstallé" lorsque je tente un "remove".....

Encore merci de prendre le temps de me filer un coup de main...

Phiphi

Répondre à Phiphi57

15

Xenor, le 19 oct 2005 à 20:55:06

Ça c'est normal qu'il te dise qu'il n'est pas installé vu que tu l'as viré du fichier status... LOL :-) En cas de problème, mangez un yaourt !

Répondre à Xenor

14

Phiphi57, le 19 oct 2005 à 18:00:28

Rhaaaaaaaa!!

google a enfin craché (une partie...) du morceau!
pb, il me semble avoir deja essayé... je vais retenter, au cas où :

http://lists.debian.org/debian-user-french/2003/03/msg00384.­html
et la suite de la discussion...

Phiphi

Répondre à Phiphi57

16

Phiphi57, le 21 oct 2005 à 22:25:27

Up!

toujours pas de solution :'(
je ne vois plus quoi faire....

je vais devoir reisntaller j'ai l'impression....(les boules...)

Phiphi

Répondre à Phiphi57

17

Xenor, le 22 oct 2005 à 01:00:33

Peux tu m'envoyer un mail ? (cf mon profil) En ultra dernier recours j'ai un truc à te proposer mais ça sort du cadre du forum ! En cas de problème, mangez un yaourt !

Répondre à Xenor

18

Phiphi57, le 29 oct 2005 à 19:59:50

RHAAAAAAAAAAAAAAAAAAAAAAAA !!!!!!!!!!!!!!!!!

je le tiens!!!!

bon, je poste tout ca bientot pour résumer le pb et la solution... Merci en tout cas a tous pour le coup de main!!

Phiphi

Répondre à Phiphi57

19

Phiphi57, le 29 oct 2005 à 20:34:48
  • +2

Bon, alors, bilan des courses : Un systeme propre et (je crois) avec tout ce qui va bien!

Ca me parait relativement "velu" comme diraient certains, donc à faire avec beaucoup de précaution, et en dernier recours avant la reinstallation totale....

Récapitulatif du problème :
paquet impossible a mettre a jour, a reinstaller, a installer, rien a faire! dpkg, apt-get, aptitude, etc etc, rien n'y faisait, quelque soient les options tentées.

Premiere solution à tenter
si vous avez tout testé avec dpkg, apt-get, aptitude, voire dselect, et que rien de tout ca ne résoud le pb, deux possibilités :
a/ c'est un bug du paquet : à vérifier ... par exemple avec apt-listbugs
b/ rien a faire , votre config est vérolée ...
La solution a tenter dans un premier temp : editer /var/lib/dpkg/status et virer les paragraphe concernant votre paquet, effacer le paquet du répertoire /var/cache/apt/archive/ , eventuellement virer aussi les fichiers le concernant dans /var/lib/dpkg/info/, puis le reinstaller avec

 # apt-get install --reinstall paquet


La solution ultime
(celle par laquelle je suis passé)
plusieurs étapes :
i/ faire une sauvegarde de la liste des paquets
# mkdir /root/SAUVEGARDE
# dpkg --get-selections > /root/SAUVEGARDE/liste_paquets

et de tous les fichiers de conf, au cas où ca se passe mal ...
# cp -R /var/log /var/cache/{debconf,apt/archives} /var/lib/dpkg/{info,parts,alternatives,methods,updates} /root/SAUVEGARDE

(là on a sauvé la liste des paquets que l'on avait d'installé sur le systeme)

ii/ on vire ces fichiers / dossiers.
# rm -rf /var/log /var/cache/{debconf,apt/archives} /var/lib/dpkg/{info,parts,alternatives,methods,updates}


iii/surtout on ne s'arrete pas ici : en ce moment, le systeme pense qu'il n'y a rien d'installé....ce qui n'est pas terrible...
donc on recrée les fameux dossiers, vides :
# mkdir /var/log /var/cache/{debconf,apt/archives} /var/lib/dpkg/{info,parts,alternatives,methods,updates}

il faut ensuite recréer le fichier status de base.
on édite /var/lib/dpkg/status et on y entre juste une entrée très simplifiée de la libc6
Package: libc6
Status: install ok installed
Version: 2.3.1-9
 


ensuite on remet apt-get a jour et on fait un dist-upgrade. Ca va lamentablement merder a la fin, mais c'est juste pour télécharger les paquets de base nécessaires sur la machine.
# apt-get update
# apt-get dist-upgrade

On réinstalle les paquets de base histoire uniquement de les remettre dans la base d'apt :
# dpkg --clear-avail
# apt-get update
# apt-get dist-upgrade
# cd /var/cache/apt/archives
# dpkg -i libncurses*
# dpkg -i perl-base*
# dpkg -i libstdc++*
# dpkg -i dselect*
# dpkg -i dpkg*

et on re-enregistre libc6 dans la base :
# apt-get install --reinstall libc6 

et on se refait un coup des paquets de base de la distrib :
# apt-get dist-upgrade 


iv/ Il ne reste plus qu'a tout "reinstaller" (en réalité, ca sert surtout a tout re-rentrer dans la base de configuration de dpkg) grâce à la sauvegarde de la liste de paquets précédente...
# apt-get --set-selections < /root/liste_paquets 


J'ai du ensuite broder un peu pour la derniere étape, downgrader certains paquets pour les reinstaller plus tard, ou autre, mais avec certaines indications dans la konsole, ca devrait etre explicite.
en tout cas, à reserver à la "derniere chance"

Bon courage si qqn a besoin de ca un jour....

Sources :
http://linux.sys-con.com/read/32607.htm?CFID=2017405&CFTOKEN=11AFBBBD-6E5D-109F-2271155F77A75720
http://linuxmafia.com/faq/Debian/package-database-rebuild.html

Répondre à Phiphi57

20

Xenor, le 29 oct 2005 à 22:31:54

Là, je m'incline !! En cas de problème, mangez un yaourt !

Répondre à Xenor

21

Phiphi57, le 29 oct 2005 à 22:56:16

J'ai mangé un gros gros yaourt.... ;-))

Phiphi

Répondre à Phiphi57

22

Xenor, le 29 oct 2005 à 23:17:43

Voui t'as même eu le droit au sucre :-)
N'empêche, APT, c'est un sacré roc, pour être bidouillable à ce point... Fichtre. J'en perds mon language, tiens :-)
Bravo encore, ça mériterait une entrée dans la base de connaissances (fais le, même, c'est un ordre :-). En cas de problème, mangez un yaourt !

Répondre à Xenor

23

moueza, le 17 sep 2007 à 17:24:13

Moi aussi, j'ai ce type d'erreur, c'est inadmiscible que les mainteneurs d'apt n'aient pas encore résolu ce bug,, car apt est ma clef de voute de nombreuses distributions.

Répondre à moueza

24

 mamiemando, le 17 sep 2007 à 21:16:51

C'est vrai quoi, ils abusent complètement. Non mais quoi c'est vrai :)
En tout cas bravo Phiphi57

Répondre à mamiemando