problème passage Lenny ==> Squeeze

J’ai une Lenny que je voudrais rajeunir en Squeeze.
Update effectué, quand je tente l’Upgrade, j’ai le refus suivant :

[quote]Préconfiguration des paquets…
(Lecture de la base de données… dpkg : erreur fatale irréversible, abandon :
la liste des fichiers pour le paquet « psmisc » contient un nom de fichier vide
E: Sub-process /usr/bin/dpkg returned an error code (2)
[/quote]
Une idée ? :115

Un souci de paquets à moitié enlever ou altérer durant la mise à jour vus qu’il possède des dépendances avec LibC6 après je sais pas trop regarde pour le réinstaller dès fois que … ( un safe-upgrade ou un full-upgrade ? ).

Ben j’ai essayé toute la liste des upgrades avec apt-get, avec aptitude, en safe, en full, etc.
Toujours la même réponse.
J’ai même essayé de bloquer la version de ce paquet.
Merci, je vais fouiller encore et sinon, je verrai avec le système préconisé par Lol dans le wiki.

J’ai déjà eu ce problème mais je ne connais pas les raisons, mais j’eusse effectué cette manip et cela avait fonctionné :

cd /var/lib/dpkg
mv info/ info_backup
mkdir info
apt-get update
apt-get -f install
mv info/* info_backup/
rm -rf /var/lib/dpkg/info
mv info_backup info
apt-get clean
apt-get update
apt-get upgrade

Salut,

~# mv /var/lib/dpkg/status /var/lib/dpkg/status.sos ~# mv /var/lib/dpkg/status-old /var/lib/dpkg/status ~# apt-get update

Deuxième solution, ouvrir /var/lib/dpkg/status, y chercher le paragraphe qui concerne psmisc et l’effacer (le paragraphe), puis apt-get update.
Voici à quoi devrait ressembler le paragraphe en question:

[quote]
Package: psmisc
Status: install ok installed
Priority: optional
Section: admin
Installed-Size: 688
Maintainer: Craig Small csmall@debian.org
Architecture: amd64
Version: 22.11-1
Replaces: procps (<< 1:1.2)
Depends: libc6 (>= 2.7), libncurses5 (>= 5.7+20100313)
Description: utilities that use the proc file system
This package contains miscellaneous utilities that use the proc FS:
.

  • fuser: identifies processes that are using files or sockets.
  • killall: kills processes by name (e.g. “killall -HUP named”).
  • peekfd: shows the data traveling over a file descriptor.
  • pstree: shows currently running processes as a tree.
  • prtstat: print the contents of /proc//stat
    Homepage: psmisc.sf.net/[/quote]

Le problème survient si au cours d’une installation ou mise à jour le fichier est mal fermé ou un paragraphe contenant la description d’un paquet est corrompu. Tu as toujours le fichier status-old sous la main…

Première solution : négatif :018 +
J’essaie le seconde.

T’as essayé la mienne =) ?

Non car elle ne me paraît pas cohérente.
@ Lol :
la deuxième soluce de fonctionne pas, il recherche

Lecture des listes de paquets... Erreur ! E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/dpkg/status E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus.
Par contre, le paragraphe en question est plus court que celui que tu mentionnes.
Je ne peux certainement pas copier le tien car ici, je suis sur une vieille bécane P4 en 386.
Voici tout le paragraphe comme il se présente :

Package: psmisc Status: install ok installed Priority: optional Section: admin Installed-Size: 492 Maintainer: Craig Small <csmall@debian.org> Architecture: i386 Version: 22.6-1 Replaces: procps (<< 1:1.2) Depends: libc6 (>= 2.6.1-1), libncurses5 (>= 5.6) Description: Utilities that use the proc filesystem This package contains three little utilities that use the proc FS: . `fuser' identifies processes using files (similar to Sun's or SGI's fuser). `killall' kills processes by name, e.g. killall -HUP named. `pstree' shows the currently running processes as a tree

EDIT :
J’ai l’impression que le lien de la dernière ligne fait défaut, non ?

Hum…

C’est pas toujours évident quand il y a des incohérences dans dpkg pour retrouver ses petits, tout est plus ou moins imbriqué…

Encore une idée…
Tu efface le paragraphe concernant psmisc, tu télécharge le deb sur debian.org et tu l’installe à la mano avec dpkg -i

Sinon,

Autre solution envisageable si tu n’arrive à rien…

Ici : probleme-de-package-aidez-moi-t31163.html#p314905

Rien ne t’empêche d’essayer, tu fais une copie de status au pire ^^

Ok, j’essaie tout ça cet AM

@ Ahmet :
Je te dois des excuse quant à ce que je croyais incohérent, je n’avais pas bien lu :blush:
J’ai suivi ton cheminement à la lettre et tout s’est bien passé jusqu’au “apt-get upgrade” qui n’est pas terminé mais qui semble en bonne voie.
Résultat dans quelques minutes :030

:018 Malheureusement, on arrive à la même conclusion, dommage, j’avais espoir :005

Je vais tenter une autre idée que j’ai eue en mangeant :laughing:

Haaaa…

Mais le message d’erreur à changé… Le problème est dans /var/lib/apt/list maintenant…

rm /var/lib/apt/lists/* -vf apt-get update

Pas de soucis ricardo, en même temps je ne sais pas vraiment à quoi sert ce dossier (à part ça : comment-est-alimente-var-lib-dpkg-info-t15112.html) et donc cette manip. Je l’avais trouvé sur un forum ubuntu il me semble, et je n’avais pas cherché à comprendre.

La manip de Lol à l’air plus logique :wink:

Par contre, lol (c’est quoi ce pseudo ? ^^) comment tu sais que le problème est dans /var/lib/apt/list , j’ai loupé un message ??

EDIT: Faut pas toucher au /var/lib/apt/lists/partial non ?!!

EDIT2 : en fait il est vide chez moi, donc je m’auto-réponds :wink:

Non, après l’essai Ahmet, je retrouve la même erreur qu’en premier.

Préconfiguration des paquets... (Lecture de la base de données... dpkg : erreur fatale irréversible, abandon : la liste des fichiers pour le paquet « psmisc » contient un nom de fichier vide E: Sub-process /usr/bin/dpkg returned an error code (2)

[quote=“Ahmet”]Pas de soucis ricardo, en même temps je ne sais pas vraiment à quoi sert ce dossier (à part ça : comment-est-alimente-var-lib-dpkg-info-t15112.html) et donc cette manip. Je l’avais trouvé sur un forum ubuntu il me semble, et je n’avais pas cherché à comprendre.

La manip de Lol à l’air plus logique :wink:

Par contre, lol (c’est quoi ce pseudo ? ^^) comment tu sais que le problème est dans /var/lib/apt/list , j’ai loupé un message ??[/quote]

Mon pseudo ? Presque mes initiales… :wink:

Pour mon dernier message, je me suis un peu laissé emporter… :005
Mais ça ne peut pas faire de mal (juste le apt-get suivant plus long) alors j’ai laissé…

Voilà dans mon status ce qu’il y a un peu avant et un peu après psmisc :

[code]Depends: libc6 (>= 2.1.3)
Description: library for common error values and messages in GnuPG components
Library that defines common error values for all GnuPG
components. Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt,
pinentry, SmartCard Daemon and possibly more in the future.

Package: psmisc
Status: install ok installed
Priority: optional
Section: admin
Installed-Size: 668
Maintainer: Craig Small csmall@debian.org
Architecture: i386
Version: 22.11-1
Replaces: procps (<< 1:1.2)
Depends: libc6 (>= 2.7), libncurses5 (>= 5.7+20100313)
Description: utilities that use the proc file system
This package contains miscellaneous utilities that use the proc FS:
.

  • fuser: identifies processes that are using files or sockets.
  • killall: kills processes by name (e.g. “killall -HUP named”).
  • peekfd: shows the data traveling over a file descriptor.
  • pstree: shows currently running processes as a tree.
  • prtstat: print the contents of /proc//stat
    Homepage: http://psmisc.sf.net/

Package: libkdnssd4
Status: install ok installed
Priority: optional[/code]

C’est peut-être une simple erreur de ligne vide ?

Sinon dans ma manip précédente tu fais :


cd /var/lib/dpkg
mv info/ info_backup
mkdir info
apt-get update
apt-get -f install
############## EN PLUS ################
sudo apt-get autoremove && apt-get upgrade
#######################################
mv info/* info_backup/
rm -rf /var/lib/dpkg/info
mv info_backup info
apt-get clean
apt-get update
apt-get upgrade

Ben oui, mais il faut comparer ce qui est comparable :
Lenny au départ et j’ai comparé avec mon serveur qui est aussi sous Lenny et le paragraphe psmisc est excatement identique, càd sans les dernières lignes :

- prtstat: print the contents of /proc/<pid>/stat Homepage: http://psmisc.sf.net/
J’ai presqus envie de les y ajouter ???

EDIT
le autoremove, je l’avais fait