#1 Le 17/11/2006, à 19:27
- arnostrine
Paquets cassés - procédure réparation [Résolu]
Bonjour
Je rencontre un problème avec mes paquest et leur mise è jour et réparation
J'ai une notification de mise à jour et quand je clique dessus j'ai "Liste des logiciels corrompus"
par une console ou par Synaptic on m'indique un nbre impressionant de paquest corrompus (= de 400). Quand je les sélectionne pour réparation, cela telecharge et ensuite j'ai droit à un beau :
Extraction des modèles depuis les paquets : 100%
Préconfiguration des paquets...
dpkg: erreur d'analyse syntaxique, dans le fichier « /var/lib/dpkg/status » près de la ligne 35653 paquet « gstreamer0.10-alsa »:
le nom de champ «
E: Sub-process /usr/bin/dpkg returned an error code (2)
Un paquet n'a pas pu être installé. Tentative de récupération :
puis rien...
que faire ? ce doit être basique pour les initiés mais j'avoue que je suis planté !
merci de votre aide
Dernière modification par arnostrine (Le 21/11/2006, à 22:56)
Hors ligne
#2 Le 17/11/2006, à 21:05
- bertrand0
Re : Paquets cassés - procédure réparation [Résolu]
En fait, c'est plutôt délicat. Tu peux poster le résultat de la commande suivante, qu'on puisse voir ce qui cloche avec ce fichier:
sed -n "35650,+10p" /var/lib/dpkg/status
Si tu es pressé, tu peux essayer de recopier la sauvegarde, en prenant soin de conserver l'original, mais il y a un risque que des paquets restent marqués comme installés alors qu'ils ne le sont pas et vice et versa :
sudo cp /var/lib/dpkg/status /root/status.sauvegarde
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
Buffon, Discours sur le style
Hors ligne
#3 Le 17/11/2006, à 23:03
- arnostrine
Re : Paquets cassés - procédure réparation [Résolu]
merci bertrand
vu le fichier que tu me demandes de poster, j'imagine qu'il vaut mieux prendre le temps de faire une réparation propre...
voici le résultat
eric@eric-laptop:~$ sed -n "35650,+10p" /var/lib/dpkg/status
This package contains the GStreamer plugin for the ALSA library. ALSA
is the Advanced Linux Sound Architecture.
X-Original-Maintainer: Maintainers of GStreamer packages <pkg-gstreamer-m�m2�6}�
���#�*D�
��a���;!�"Lse����~� �y~�_�����9=du��]&�ϧ���;g����Q�ʑZL�.յL�-}��<RnI��~&9�����lIe��
@┴úHÕ°öýáÙÛWIÞ┴1ðä2õ┤¡H¾U⎼MFÀ'␋│·Å-(⎽Hæ( 0 ¸
FB¨ÖE°.øéN≥×#┘åÕ&ºN0␍ë-µè┬#├P¨≠├␍üáÑìÖÀШ≥âL␋Ý;SJ9©úà≤
ÉZÏÄÈò¿┌ÿí©ûø??±ïÇÞQø┐·õπÈ│â=␉Öý¥ØÇ·⎼.ÎOÒ#ÐÌM␉¹ú]_-08±£ùÝú¾ π
⎻ÜÀ¿¦πÇ?Í┼QÂ×Ó┤␍¤$0┘│=≠½A,¤ã5¹å
OS´´äE
¤Ä␊$(≠<«X¬Yé7 ≥┴«$Eó° °Æ¸9Ũ·ä≥_^⎻ÝÔ␍─\SG⎺¿ªÒ²TÚK°TÌ£ÁÄ#GF¶áMQíÁ¼û£òø┌èó-¯+×▒«ÞĦº>R┤B7ÒШ)"¥(ÅN¤F3-¢:²Å␍ÈNX─├ùò⎼%«J0ºé1&àá␌␌Â¥␊×ÝPä¦ÅÜè"±>Êä(PMRLI©½Ë¯!è^Øâàé┌÷¤ÓB4ñ0I¬Ú(´C6▒ì£⎺ÙWÒ-.RGÚ®H(õ7Æ¢É/°\Xó1´ö*⎽¥7≤Ï≥¨ú_´P¹É3␋1MM¤QõÌíïZ*ر␉¸¦´ø␉+äþ┬W¬Ù⎺&Áé_.°É!␉ð¯4�bϵ�-�I���%*�pA��4��d3b��{���ۧ���ト�i�Eö�B����`��*RB�(���g2������+
.`)b�^xA\�Us%��6�~��Ř6�<�̣%���NLQ�/�{g�}�m��hb�UW���~��
�Î�E�?%(a�ؑm�FZE┬÷öÑä^Ö5.Õ°ù¾àB0ð!␋ ␊Ð≥ìÁº,ßDé┐L*Ä°0¨çÌèíËØ×Õ┘␊íGÍW×íÝJªû≠ÊV°┬W/Å≥¿I┬¦ë«MëÖ']íþ1␌#$┘ÈWÝ0Qt�#5K�҃�E����DO�������M���̙y�
��/ޞM���\v��~P���>Q���f)w�\���u��ۥ�gl����l������[ �
6
�!��A�"]��b}��=�������&����*�G��<U�<g�Ax+_���~�`|2�wǜ�7Jjt���P�Ӏ�Ӻ�Ӆ�R�~P�DA���*��x���4�Z0^��uo��V��5k���I
;VN�6� �
�\�
���L�>o��%'̹����0�K
ÞÔ¼Ú?¦≥ýÆ│\ت8îZ£S°N1Dë5î%£ôÁ0ô┴¨Ó¸Ú⎻EÌ©F¢T°CR4G=9ÜDÁR·È·à±ý¬Ì¢ÅøHÙ£À^ÊÛ½Ï"┴8ð¶£ß]-*F*RªHQÔDø?²»õ¬RFI1Zë©ð£çµªè»≤£.Áé 5²Tπ!½┐Í×2N ¹≥⎽¤¦4Uغ*ÏËJã␍Û6Î!\¶^I�c�����D$�Dv���X��/7����ϦFT<U��g%�����9����#�HT��*F�:h���3��s����x��-�欴)e��'8�hҽU�,b�R���a��j[~�{�hܪe��.��bà�P<�.JҦa:���k@h��`���%��w}���f�)�2佦
tW�� U�/4��pD��j�����gFz)�l0�x�5��с�9m̂�;��� �0���m��z�9ý¶U─␍≠G»½Û:®┤Fÿ┬¿ªBàµ5öÂGÒ0ä.␋┼¢õÖÕPáÀë:?IѧUÑãÅü KÇ"≤.îã%ÕHTJ─ë&ÊöL$ äB4¸ÙCó̵─Õÿ
ç"¥Û]°à └©ÓFò¬JÅÆÂó4ÍÂ9´_P¨◆â+FA+Ï5Y øÿ½÷ÿ9_¿½
ò?вN¨(GÜ®ªF┤$@Ò)=ªÁ¢±␊¨®Í§$Ò
çùX¤Ê␉⎼í'ñ¤7ø_IW÷Ø!ª¼®úGèó£åïËúËíÑÛ«┴²Y·TòÑ▒"²MÕ5ϹÉõ␊
]õ┐ã"!Õö5¶Á±Û├ãÉ@2⎽ÑDFªÖOYàÓÿÞ$YVæýÉïÔ␍⎽N¯£Ìæ¿6_êµNð⎽9 ┬ùÕ±' æ·ï¶Ñ⎻³§␌þ$ì¶ó:
æÔÆ´¦Cæ[¥ÐÁ
àëÓ!ප©ÙV▒)YàL»ª:вÍS±±@AúT2åR¶⎻D§Ó¤¤à3²ÞØðÐUwKK����⎽␉*è7´┬▒àÐ÷ä°¼§Ñ⎻:þËàÑË◆⎻å¯è⎻³≤ñ6ú⎺ÅÂOπ└─;>≠��=�I&�>O ��V~+��B��` U^h�@)C@:�aO���֨������ 4H�gH�d�y����;sb�
S��ѮH�K���@]���U�ڥ���kJ��ώݧ�G�æÔM]ÊÝé4≠éí(¼␌┴SN<πæ.æ¯9>ÈM²'8Ú¥Æü4É,Ì6»°à þó≠├£&¯⎽ø≠9¼Ë
³é°±W⎺ú├!─#¼ì¶Iù°á⎽H½6����:��pc�|��2�1�Mo��Ʊv^h��?��(G�<梣JP+�c���pzħ���W���픰�~Xk������sE�XH�c��%Q��k
��)��(�1,��֦��y�4ͧ��+Rz�E;G:Mw������.�6�ァ6��2゙��:e*<���[`K�C9�_�/�t�KOwWxF���^�i�
si quelqu'un comprend, moi pas
Dernière modification par arnostrine (Le 17/11/2006, à 23:04)
Hors ligne
#4 Le 18/11/2006, à 22:16
- bertrand0
Re : Paquets cassés - procédure réparation [Résolu]
Et bien, c'est très mauvais, car ce fichier contient normalement uniquement du texte.
Ouvre le fichier avec un éditeur et regarde si ce gachis s'étend jusqu'à la fin du fichier...
Si c'est le cas, et à moins que quelqu'un d'autre sur le forum connaisse un moyen de régénérer ce fichier, tu n'as d'autre choix que d'utiliser la sauvegarde, comme j'ai indiqué plus haut.
Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
Buffon, Discours sur le style
Hors ligne
#5 Le 18/11/2006, à 23:47
- arnostrine
Re : Paquets cassés - procédure réparation [Résolu]
Merci
avec sudo gedit, je ne peux pas l'ouvrir car il ne reconnait pas le codage des caractères
Je vais donc faire comme tu me conseilles et on verra ensuite
Reste une question : comment se fait il que tout d'un coup je me retrouve avec un fichier devenu comme ça ?
et une inquiétude : comment retrouver une installation propre du gestionnaire de paquets
Merci encore et bonne soirée
Retour après avoir fait comme indiqué et un redémarrage
Si je clique sur l'icone de mise à jour, j'ai rapidement une fenetre qui disparait puis c'est grisé
Synaptic dit : impossible de traiter la liste des paquets installés: le reste d'ubuntu a l'air de fonctionner, mais linux sans mise à jour et synaptic, quelle angoisse !
je n'y vois pas plus clair... bon si quelqu'un a une idée
Autre info : j'ai essayé de passer par ajouter/enlever, qui lui me donne ce message :
Échec du contrôle des applications installées et disponibles
C'est une erreur majeure de votre système de gestion de logiciels. Vérifiez les permissions et la syntaxe du fichier « etc/apt/sources.list » et rechargez la liste des logiciels : « sudo apt-get update ».
je ne sais pas si ça sert ni surtout ce que je pourrais faire...
Dernière modification par arnostrine (Le 18/11/2006, à 23:59)
Hors ligne
#6 Le 19/11/2006, à 05:18
- bertrand0_
Re : Paquets cassés - procédure réparation [Résolu]
Franchement, je ne vois pas comment tu as pu aboutir à ces dégâts, à part une extinction de l'ordinateur au beau milieu d'une install, ou un disque dur endommagé. C'est à toi de dire ce qui s'est passé juste avant...
Alors, il est possible, mais seulement possible, que la ligne X-Original-Maintainer ait été l'avant-dernière ligne du fichier avant que tout ce bazar y soit accolé. Auquel cas, tu peux éditer le fichier et supprimer tout ce qui suit. Pour ce faire, récupère le fichier original que tu avais sauvé:
sudo cp /root/status /var/lib/dpkg/status
puis je te propose de l'éditer avec vi puisque tu n'y arrives pas avec gedit:
sudo vi /var/lib/dpkg/status
Si tu ne connais pas vi, voilà ce qu'il faut taper (dans l'ordre donné):
Dans vi, tu tapes: ":35653,$d<entrée>" pour effacer de la ligne 35653 à la fin du fichier.
Tu peux ensuite effacer la fin de la ligne 35652 en tapant:
":$<entrée>/packages<entrée>wd$"
Enfin, tu tapes: ":$<entrée>$a<entrée><échap>" pour ajouter une ligne vide à la fin.
Si tout est ok, tu peux sauvegarder en tapant ":wq"
Sinon tu annules tout en tapant ":q!"
Si tu ne te sens pas d'attaque pour ce que j'ai mis au-dessus, voilà qq commandes pour essayer de diagnostiquer ce qui ne va pas avec la sauvegarde:
quels sont les erreurs renvoyées par chacune des commandes suivantes, s'il y en a:
sudo dpkg --configure -a
(configurer les paquets en attente)
sudo apt-get update
(mise à jour du cache des dépôts)
sudo apt-get install ubuntu-minimal ubuntu-standard ubuntu-desktop
((ré)installation des paquets ubuntu standards)
#7 Le 19/11/2006, à 11:52
- arnostrine
Re : Paquets cassés - procédure réparation [Résolu]
Merci
Quelques éléments de réponse
- à ma connaissance les disques sont bons (je suis sur un mailo fujitsu, 2 DD, 1 sous windows l'autre sous ubuntu) : fsck est correct même si j'ai assez fréquemment des plantages qui m'amènent justement à suivre fsck
- ce que je faisais : le pb s'est déclaré après que j'ai fait 3 choses
a) installé HTOP via synatic et mise en lanceur dans un terminal dans tableau de bord
b) installé Glipper selon ce post http://forum.ubuntu-fr.org/viewtopic.php?id=69819
c) corrigé un bug dans Open Office http://forum.ubuntu-fr.org/viewtopic.php?id=73977 (ce qui m'a conduit à déclarer des dépots non authentifiés peut être ?)
NB mon pb est apparu le lendemain de ces opérations
- je verrai pour tenter l'édition plus tard si c'est la solution, je signale donc déjà le résultat des commandes au cas où ça éclairerait avant (commande donc avant de récupérer la sauvegarde : si il faut les appliquer sur la sauvegarde, les réponses étant un peu différentes, j'éditerai ce post) :
eric@eric-laptop:~$ sudo dpkg --configure -a
Password:
dpkg: erreur d'analyse syntaxique, dans le fichier « /var/lib/dpkg/status » près de la ligne 31126 paquet « nano »:
EOF de MSDOS (^Z) dans le nom de champ «
---
eric@eric-laptop:~$ sudo apt-get update
Réception de : 1 http://mrpouit.free.fr edgy-plf Release.gpg [189B]
Réception de : 2 http://fr.archive.ubuntu.com edgy Release.gpg [191B]
Réception de : 3 http://fr.archive.ubuntu.com edgy/main Translation-fr [52,1kB]
Réception de : 4 http://security.ubuntu.com edgy-security Release.gpg [191B]
Ign http://security.ubuntu.com edgy-security/main Translation-fr
Ign http://mrpouit.free.fr edgy-plf/free Translation-fr
Réception de : 5 http://archive.ubuntu.com edgy Release.gpg [191B]
Réception de : 6 http://archive.ubuntu.com edgy/universe Translation-fr [13,6kB]
Ign http://security.ubuntu.com edgy-security/restricted Translation-fr
Ign http://security.ubuntu.com edgy-security/universe Translation-fr
Atteint http://security.ubuntu.com edgy-security Release
Atteint http://security.ubuntu.com edgy-security/main Packages
Ign http://mrpouit.free.fr edgy-plf/non-free Translation-fr
Réception de : 7 http://fr.archive.ubuntu.com edgy/restricted Translation-fr [516B]
Réception de : 8 http://fr.archive.ubuntu.com edgy/universe Translation-fr [13,6kB]
Atteint http://security.ubuntu.com edgy-security/restricted Packages
Atteint http://mrpouit.free.fr edgy-plf Release
Err http://mrpouit.free.fr edgy-plf Release
Atteint http://security.ubuntu.com edgy-security/main Sources
Atteint http://security.ubuntu.com edgy-security/restricted Sources
Atteint http://security.ubuntu.com edgy-security/universe Packages
Atteint http://security.ubuntu.com edgy-security/universe Sources
Réception de : 9 http://archive.ubuntu.com edgy/main Translation-fr [52,1kB]
Réception de : 10 http://mrpouit.free.fr edgy-plf Release [9237B]
Ign http://mrpouit.free.fr edgy-plf Release
Atteint http://mrpouit.free.fr edgy-plf/free Packages
Réception de : 11 http://fr.archive.ubuntu.com edgy-updates Release.gpg [189B]
Ign http://fr.archive.ubuntu.com edgy-updates/main Translation-fr
Ign http://fr.archive.ubuntu.com edgy-updates/restricted Translation-fr
Atteint http://fr.archive.ubuntu.com edgy Release
Atteint http://mrpouit.free.fr edgy-plf/non-free Packages
Réception de : 12 http://archive.ubuntu.com edgy/restricted Translation-fr [516B]
Réception de : 13 http://archive.ubuntu.com edgy/multiverse Translation-fr [1624B]
Ign http://archive.ubuntu.com edgy-blackports Release.gpg
Ign http://archive.ubuntu.com edgy-blackports/universe Translation-fr
Ign http://archive.ubuntu.com edgy-blackports/main Translation-fr
Ign http://archive.ubuntu.com edgy-blackports/restricted Translation-fr
Ign http://archive.ubuntu.com edgy-blackports/multiverse Translation-fr
Atteint http://archive.ubuntu.com edgy Release
Atteint http://fr.archive.ubuntu.com edgy-updates Release
Ign http://archive.ubuntu.com edgy-blackports Release
Atteint http://fr.archive.ubuntu.com edgy/main Packages
Atteint http://fr.archive.ubuntu.com edgy/restricted Packages
Atteint http://mrpouit.free.fr edgy-plf/free Sources
Atteint http://fr.archive.ubuntu.com edgy/main Sources
Atteint http://fr.archive.ubuntu.com edgy/restricted Sources
Atteint http://fr.archive.ubuntu.com edgy/universe Packages
Atteint http://fr.archive.ubuntu.com edgy/universe Sources
Atteint http://fr.archive.ubuntu.com edgy-updates/main Packages
Atteint http://fr.archive.ubuntu.com edgy-updates/restricted Packages
Atteint http://fr.archive.ubuntu.com edgy-updates/main Sources
Atteint http://fr.archive.ubuntu.com edgy-updates/restricted Sources
Atteint http://mrpouit.free.fr edgy-plf/non-free Sources
Atteint http://archive.ubuntu.com edgy/universe Packages
Atteint http://archive.ubuntu.com edgy/main Packages
Atteint http://archive.ubuntu.com edgy/restricted Packages
Atteint http://archive.ubuntu.com edgy/multiverse Packages
Ign http://archive.ubuntu.com edgy-blackports/universe Packages
Ign http://archive.ubuntu.com edgy-blackports/main Packages
Ign http://archive.ubuntu.com edgy-blackports/restricted Packages
Ign http://archive.ubuntu.com edgy-blackports/multiverse Packages
Err http://archive.ubuntu.com edgy-blackports/universe Packages
404 Not Found [IP : 195.248.90.35 80]
Err http://archive.ubuntu.com edgy-blackports/main Packages
404 Not Found [IP : 195.248.90.35 80]
Err http://archive.ubuntu.com edgy-blackports/restricted Packages
404 Not Found [IP : 195.248.90.35 80]
Err http://archive.ubuntu.com edgy-blackports/multiverse Packages
404 Not Found [IP : 195.248.90.35 80]
144ko réceptionnés en 5s (25,5ko/s)
Impossible de récupérer http://archive.ubuntu.com/ubuntu/dists/edgy-blackports/universe/binary-i386/Packages.gz 404 Not Found [IP : 195.248.90.35 80]
Impossible de récupérer http://archive.ubuntu.com/ubuntu/dists/edgy-blackports/main/binary-i386/Packages.gz 404 Not Found [IP : 195.248.90.35 80]
Impossible de récupérer http://archive.ubuntu.com/ubuntu/dists/edgy-blackports/restricted/binary-i386/Packages.gz 404 Not Found [IP : 195.248.90.35 80]
Impossible de récupérer http://archive.ubuntu.com/ubuntu/dists/edgy-blackports/multiverse/binary-i386/Packages.gz 404 Not Found [IP : 195.248.90.35 80]
Lecture des listes de paquets... Erreur !
E: Impossible de traiter le fichier /var/lib/dpkg/status (1)
E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus.
----------
eric@eric-laptop:~$ sudo apt-get install ubuntu-minimal ubuntu-standard ubuntu-desktop
Lecture des listes de paquets... Erreur !
E: Impossible de traiter le fichier /var/lib/dpkg/status (1)
E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus.
Voilà
bon week end et merci pour tout ce coup de main
PS dernier truc
j'ai bien remis mon fichier de sauvegarde
j'ai regardé avec vi (sudo vi /var/lib/dpkg/status) dans un terminal. Question sans doute de débutant mais je tape les commandes où dans vi (pas trouvé dans le menu du terminal et je ne sais pas si je dois le faire dans la fenêtre et comment)
Dernière modification par arnostrine (Le 19/11/2006, à 20:03)
Hors ligne
#8 Le 20/11/2006, à 09:38
- bertrand0
Re : Paquets cassés - procédure réparation [Résolu]
Directement dans la fenêtre. Et ce que tu tapes n'apparaîtra pas forcément à l'écran.
Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
Buffon, Discours sur le style
Hors ligne
#9 Le 20/11/2006, à 09:51
- bertrand0
Re : Paquets cassés - procédure réparation [Résolu]
dpkg: erreur d'analyse syntaxique, dans le fichier « /var/lib/dpkg/status » près de la ligne 31126 paquet « nano »:
EOF de MSDOS (^Z) dans le nom de champ «
Cette erreur semble indiquer que status-old souffre du même genre de problème que le fichier initial status.
Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
Buffon, Discours sur le style
Hors ligne
#10 Le 20/11/2006, à 10:10
- bertrand0
Re : Paquets cassés - procédure réparation [Résolu]
Voici un lien de la doc debian expliquant comment récupérer un fichier status sain:
http://www.debian.org/doc/manuals/refer … escue-dpkg
En résumé, il y a dans l'ordre:
1) utiliser la sauvegarde status-old (mais on a déjà biffé cette possibilité)
2) utiliser une des sauvegardes dans /var/backups
Sur ubuntu elles sont nommées dpkg.status.0 puis dpkg.status.n.gz avec n>0
Il devrait bien y en avoir une qui est en état. (gunzip pour dézipper les .gz)
3) régénérer la base de données de sélection à la main, le lien propose une méthode rapide basée sur les noms des répertoires de /usr/share/doc. Il y a également un script proposé ici: debian-package-database-rebuild censé reconstruire la base de données. Cependant je n'ai pas eu l'occasion de le tester.
Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
Buffon, Discours sur le style
Hors ligne
#11 Le 20/11/2006, à 22:07
- arnostrine
Re : Paquets cassés - procédure réparation [Résolu]
Merci de tous ces tuyaux
j'ai opté pour la solution du tuto
J'ai récupéré une sauvegarde saine (le script en anglais, je le sens pas trop en fait) et déjà progrès, il ne me trouve plus de paquets cassés
par contre je ne comprends pas vraiment comment faire ensuite la réparation manuelle et je confirme que mes derniers programmes installés apparaissent dans synaptic comme non installés
enfin j'ai évidemment une notification de mises à jour disponibles. Si je demande l'installation, elle échoue avec ceci comme message (même échec et message quand j'avais fait antérieurement la réparation par VI - et si je demande aussi par exemple via synaptic l'installation de HTOP)
Extraction des modèles depuis les paquets : 100%
Préconfiguration des paquets...
dpkg: erreur d'analyse syntaxique, dans le fichier « /var/lib/dpkg/available » près de la ligne 2757 paquet « xmms-xmmplayer »:
EOF de MSDOS (^Z) dans le nom de champ «
même problème appparemment sur un autre paquet donc.
bonne soirée et encore merci
Dernière modification par arnostrine (Le 20/11/2006, à 22:38)
Hors ligne
#12 Le 20/11/2006, à 22:44
- bertrand0
Re : Paquets cassés - procédure réparation [Résolu]
exemple:
cp /var/backups/dpkg.status.1.gz ~/
gunzip ~/dpkg.status.1.gz
sudo cp ~/dpkg.status.1 /var/lib/dpkg/status
Par ailleurs, si je me souviens bien, le fichier /var/lib/dpkg/available peut être régénéré simplement en tapant "sudo dpkg --clear-avail" puis "sudo dselect update". (cf. page man de dpkg)
Dernière modification par bertrand0 (Le 20/11/2006, à 23:00)
Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
Buffon, Discours sur le style
Hors ligne
#13 Le 20/11/2006, à 23:48
- arnostrine
Re : Paquets cassés - procédure réparation [Résolu]
Bravo !
Apparemment cela fonctionne : j'ai pu mettre à jour.
Seule difficulté mais qui n'est pas insoluble : j'ai utilisé une sauvegarde d'il y a une semaine environ, et les programmes installés depuis apparaissent dans synaptic comme non installés. Mais il semble possible de demander leur installation (ce qui doit être équivalent à une réinstallation complète). A priori donc je dois avoir quelque chose de propre et en tous les cas cela marche
Pour résumer à l'intention de ceux qui rencontreraient donc la même difficulté
a) récupérer une archive de status dans /var/backups et l'installer à la place de /var/lib/dpkg/status
("gunzip ~/dpkg.status.1.gz" puis "sudo cp ~/dpkg.status.1 /var/lib/dpkg/status")
b) réparer available :
("sudo dpkg --clear-avail" puis "sudo dselect update")
c) terminer en manuel via synaptic en (re) installant les programmes manquants
Tout ceci sous le contrôle de Bertrand que je remercie pour sa compétence et disponibilité
Je laisse passer 24 heures pour voir que ce n'est pas une fausse illusion et je mets RESOLU
Merci encore
Dernière modification par arnostrine (Le 21/11/2006, à 00:29)
Hors ligne
#14 Le 21/11/2006, à 14:14
- bertrand0
Re : Paquets cassés - procédure réparation [Résolu]
Seule difficulté mais qui n'est pas insoluble : j'ai utilisé une sauvegarde d'il y a une semaine environ, et les programmes installés depuis apparaissent dans synaptic comme non installés. Mais il semble possible de demander leur installation (ce qui doit être équivalent à une réinstallation complète). A priori donc je dois avoir quelque chose de propre et en tous les cas cela marche
Oui, la meilleure chose à faire ici est tout simplement d'installer les paquets qui n'apparaissent pas. Dpkg se contentera de réinstaller par dessus les fichiers présents sur le disque. C'est un problème inévitable puisque status était justement le fichier dans lequel dpkg enregistre si un paquet est installé ou non.
Content que tu aies pu régler ton problème. D'après ce que j'ai lu, les fichiers du répertoire /var/lib/dpkg (et ceux de /var en général) sont le point faible d'une installation debian, parce qu'ils sont fréquemment modifiés, et le système est rapidement paralysé lorsqu'ils sont erronés.
Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
Buffon, Discours sur le style
Hors ligne