Problème upgrade etchnhalf > lenny

Salut,

La fin du support de etch approchant j’ai décidé de mettre enfin à jour mon mini serveur @home qui tourne sous etchnhalf depuis mai. Seulement je le bichonne tellement plus que j’ai finit par tout casser. La mise à jour passe pas…

Voici quel était mon sources.list avant l’upgrade (sans fichier preference). J’ai toujours upgradé avec sans problème :

[code]deb http://ftp.fr.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free

deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free

deb http://ftp.fr.debian.org/debian/ etch-proposed-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ etch-proposed-updates main contrib non-free

deb http://www.backports.org/debian etch-backports main contrib non-free
[/code]

Voici le nouveau sources.list utilisé pour la mise à jour :

[code]deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ lenny main contrib non-free

deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free[/code]

Après un aptitude clean && aptitude update && aptitude dist-upgrade pifpafpoufcrack tout cassé :

Voici la fin de l’upgrade (meme avec un aptitude -f dist-upgrade)

[code]…Des erreurs ont été rencontrées pendant l’exécution?:
libsocket6-perl
libdbi-perl
perl-modules
dpkg-dev
libdigest-sha1-perl
libcompress-raw-zlib-perl
liburi-perl
libdbd-mysql-perl
irssi
cupsys-client
libwww-perl
libnet-ssleay-perl
libhtml-parser-perl
cupsys
libio-compress-zlib-perl
libhtml-tree-perl
libcompress-zlib-perl
libio-zlib-perl
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Lecture de l’information d’état étendu
Initialisation de l’état des paquets… Fait
Écriture de l’information d’état étendu… Fait
Lecture des descriptions de tâches… Fait

État actuel?: 471 mises à jour restantes [-1].
zsh: exit 255 aptitude -f dist-upgrade [/code]

Voila ce que donne un apt-get check :

Les paquets suivants contiennent des dépendances non satisfaites?: cupsys: Dépend: cups mais il n'est pas installé cupsys-client: Dépend: cups-client mais il n'est pas installé irssi: Dépend: perl (>= 5.10.0-19) mais 5.8.8-7etch6 est installé libcompress-raw-zlib-perl: Dépend: perl (>= 5.10.0-19) mais 5.8.8-7etch6 est installé libdbd-mysql-perl: Dépend: perl (>= 5.10.0-10) mais 5.8.8-7etch6 est installé libdbi-perl: Dépend: perl (>= 5.10.0-11) mais 5.8.8-7etch6 est installé libdigest-sha1-perl: Dépend: perl (>= 5.10.0-9) mais 5.8.8-7etch6 est installé libhtml-parser-perl: Dépend: perl (>= 5.10.0-9) mais 5.8.8-7etch6 est installé libnet-ssleay-perl: Dépend: perl (>= 5.10.0-11.1) mais 5.8.8-7etch6 est installé libsocket6-perl: Dépend: perl (>= 5.10.0-10) mais 5.8.8-7etch6 est installé perl: Dépend: perl-base (= 5.8.8-7etch6) mais 5.10.0-19lenny2 est installé Recommande: perl-doc mais il n'est pas installé perl-modules: Dépend: perl (>= 5.10.0-1) mais 5.8.8-7etch6 est installé E: Dépendances manquantes. Essayez d'utiliser l'option -f. zsh: exit 100 apt-get check

Et aptitude search ~b

aptitude search '~b' B cupsys - Common UNIX Printing System (transitional package) B cupsys-client - Système d'impression commun pour UNIX (paquet de transition) B irssi - Client IRC en mode console B A libcompress-raw-zlib-perl - low-level interface to zlib compression library B A libdbd-mysql-perl - Interface Perl5 à la base de données MySQL B libdbi-perl - Interface Perl5 d'accès à une base de données de Tim Bunce B A libdigest-sha1-perl - Algorithme d'empreinte numérique NIST SHA-1 B A libhtml-parser-perl - A collection of modules that parse HTML text documents B libnet-ssleay-perl - Perl module for Secure Sockets Layer (SSL) B A libsocket6-perl - Extensions Perl pour IPv6 BuA perl - Langage de rapports et d'extractions pratiques de Larry Wall B perl-modules

Si je comprends bien j’ai des problèmes avec perl… Mais avant de casser le reste, je voudrais des conseils sur la marche à suivre pour la suite.
J’ai un ghost complet de la machine d’avant cette mise à jour loupée. Donc si ça interesse quelqu’un, je peux lui montrer un quelconque fichier de conf ou autre, voir même restaurer des trucs.

Merci

Bon m’en suis sorti notamment grace à ceci : http://www.debian.org/releases/lenny/i386/release-notes/ch-upgrading.en.html#upgradingpackages. J’avais installé des packages avec les backport etch dont ajaxterm qui est en perl (edit : et non c’est en python… c’est donc autre chose qui m’a foutu le bordel) donc les backport avaient certainement touché aux dependances de perl…

En gros et dans l’ordre ;

1- J’ai forcé la suppression de ceux qui m’embettaient en faisant des

# dpkg -r --force-depends package_name
pour tous les paquets suivants :

B cupsys - Common UNIX Printing System (transitional package) B cupsys-client - Système d'impression commun pour UNIX (paquet de transition) B irssi - Client IRC en mode console B A libcompress-raw-zlib-perl - low-level interface to zlib compression library B A libdbd-mysql-perl - Interface Perl5 à la base de données MySQL B libdbi-perl - Interface Perl5 d'accès à une base de données de Tim Bunce B A libdigest-sha1-perl - Algorithme d'empreinte numérique NIST SHA-1 B A libhtml-parser-perl - A collection of modules that parse HTML text documents B libnet-ssleay-perl - Perl module for Secure Sockets Layer (SSL) B A libsocket6-perl - Extensions Perl pour IPv6 BuA perl - Langage de rapports et d'extractions pratiques de Larry Wall B perl-modules

Biensur ça a couiné quand j’ ai enlevé perl, me suis retrouvé avec une bonne 50aine de paquet cassés…

2- J’ ai donc fait un simple

#aptitude install perl

3- Puis

#aptitude update #aptitude dist-upgrade

Et la youhou ! C’est parti pour une grosse demi-heure d’upgrade :slightly_smiling:

4- Tout se passe bien, à la fin je nettoie un peu à coup de :

#aptitude purge `deborphan`

et de

#aptitude purge `dpkg -l | grep ^rc | awk '{print $2}'`

5- Je reboote, nickel.
Juste un ptit problème avec webmin qui fonctionnait plus en ssl mais après avoir réinstallé les paquets :
libcrypt-ssleay-perl
libnet-ssleay-perl
… tout est revenu dans l’ordre

Merci debian :smt006