Migration Squeeze vers Wheezy - déboires

Bonjour,

Je souhaite mettre à jour une machine sous Squeeze et la passer en Wheezy.
J’ai trouvé cette doc que j’ai commencé à suivre :
https://wiki.debian.org/fr/LTS/Using

Les dépôts Squeeze ne répondent plus apparemment donc j’ai mis les dépôts archive de la Squeeze. Voici mon sources.list :

https://pastebin.com/PknQkCnx

Lorsque je tape la commande apt-get install apt -t wheezy en suivant la procédure donc j’obtiens ceci :

Lecture des listes de paquets…
Construction de l’arbre des dépendances…
Lecture des informations d’état…
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l’impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n’ont pas encore
été créés ou ne sont pas sortis d’Incoming.
L’information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
initscripts : Casse: console-setup (< 1.74) mais 1.68+squeeze2 devra être installé
Casse: initramfs-tools (< 0.104) mais 0.98.8 devra être installé
Casse: nfs-common (< 1:1.2.5-3) mais 1:1.2.2-4squeeze2 devra être installé
keyboard-configuration : Casse: console-setup (< 1.71) mais 1.68+squeeze2 devra être installé
klibc-utils : Casse: initramfs-tools (< 0.103) mais 0.98.8 devra être installé
libgnome-keyring0 : Casse: gnome-keyring (< 3.0) mais 2.30.3-5 devra être installé
network-manager : Recommande: crda mais ne sera pas installé
Casse: network-manager-gnome (< 0.9) mais 0.8.1-2 devra être installé
E: Paquets défectueux

Si je comprends bien certaines dépendances du paquet apt sont trop récentes et le système m’invite à les downgrader ?
Je n’ai aucune idée de comment m’y prendre (je me mets à Linux depuis une petite année seulement et j’ai de grosses lacunes)

En espérant que vous puissiez m’aider.

Merci d’avance.

salut
Squeeze est largement obsolète et wheezy dans 6 mois environ aussi.
https://wiki.debian.org/LTS

la distribution stable actuelle s’appelle stretch
https://www.debian.org/index.fr.html

il faut toujours verifier ton fichier par un

sudo apt-get update

Perso dans un potage pareil je réinstallerai stretch tout neuf avec une image iso contenant les firmware pour te faciliter la tâche
https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current-live/amd64/iso-hybrid/

Bonjour,

Merci pour ta réponse.
Effectivement, cela me semble aussi le plus simple. Je garde tes liens précieusement !

Toutefois, dans un but purement pédagogique (et aussi parce que la machine sert de passerelle au boulot et que je ne suis pas sûr de savoir la paramétrer une fois stretch installée :wink: ), qu’est-ce que je pourrais faire pour au moins solutionner ce souci de dépendances de apt et ainsi passer à l’étape suivante de la procédure ?

deja se passer des sources je ne pense pas que tu sois un developpeur, commenter les lignes cd-rom
et ajouter contrib et non-free au cas ou



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

 deb http://ftp.fr.debian.org/debian/ wheezy contrib main non-free

deb http://ftp.fr.debian.org/debian wheezy-updates main contrib non-free

et toujours vérifier par

sudo apt-get update

puis

sudo apt-get upgrade

enfin
sudo apt-get dist-upgrade

Est-ce que l’étape numéro zéro a bien été effectuée ?

Vérifiez apt.conf pour des anciennes versions d’épinglage. Si /etc/apt/apt.conf contient quelque-chose comme cela :

   APT::Default-Release "squeeze-lts";
vous devez alors soit commenter cela, soit remplacer par :
   APT::Default-Release "wheezy";

Sinon la procédure officielle
https://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.fr.html

Je viens de modifier mon sources.list comme conseillé.
Voici le résultat de apt-get update :

apt-get update
Ign http://ftp.fr.debian.org squeeze-updates Release.gpg
Ign http://security.debian.org squeeze/updates Release.gpg
Ign http://ftp.fr.debian.org/debian/ squeeze-updates/contrib Translation-en
Ign http://security.debian.org/ squeeze/updates/contrib Translation-en
Ign http://ftp.fr.debian.org/debian/ squeeze-updates/contrib Translation-fr
Ign http://security.debian.org/ squeeze/updates/contrib Translation-fr
Ign http://ftp.fr.debian.org/debian/ squeeze-updates/main Translation-en
Ign http://security.debian.org/ squeeze/updates/main Translation-en
Ign http://ftp.fr.debian.org/debian/ squeeze-updates/main Translation-fr
Ign http://security.debian.org/ squeeze/updates/main Translation-fr
Ign http://ftp.fr.debian.org/debian/ squeeze-updates/non-free Translation-en
Atteint http://archive.debian.org squeeze Release.gpg
Ign http://security.debian.org/ squeeze/updates/non-free Translation-en
Ign http://ftp.fr.debian.org/debian/ squeeze-updates/non-free Translation-fr
Ign http://security.debian.org/ squeeze/updates/non-free Translation-fr
Atteint http://ftp.fr.debian.org wheezy Release.gpg
Atteint http://ftp.fr.debian.org/debian/ wheezy/contrib Translation-en
Réception de : 1 http://security.debian.org wheezy/updates Release.gpg [1 554 B]
Ign http://ftp.fr.debian.org/debian/ wheezy/contrib Translation-fr
Réception de : 2 http://security.debian.org/ wheezy/updates/contrib Translation-en [14 B]
Atteint http://ftp.fr.debian.org/debian/ wheezy/main Translation-en
Ign http://archive.debian.org/debian/ squeeze/contrib Translation-en
Atteint http://ftp.fr.debian.org/debian/ wheezy/main Translation-fr
Ign http://security.debian.org/ wheezy/updates/contrib Translation-fr
Réception de : 3 http://security.debian.org/ wheezy/updates/main Translation-en [307 kB]
Ign http://archive.debian.org/debian/ squeeze/contrib Translation-fr
Atteint http://ftp.fr.debian.org/debian/ wheezy/non-free Translation-en
Ign http://ftp.fr.debian.org/debian/ wheezy/non-free Translation-fr
Atteint http://ftp.fr.debian.org wheezy-updates Release.gpg
Ign http://archive.debian.org/debian/ squeeze/main Translation-en
Atteint http://ftp.fr.debian.org/debian/ wheezy-updates/contrib Translation-en
Atteint http://archive.debian.org/debian/ squeeze/main Translation-fr
Ign http://ftp.fr.debian.org/debian/ wheezy-updates/contrib Translation-fr
Ign http://archive.debian.org/debian/ squeeze/non-free Translation-en
Atteint http://ftp.fr.debian.org/debian/ wheezy-updates/main Translation-en
Ign http://archive.debian.org/debian/ squeeze/non-free Translation-fr
Ign http://security.debian.org/ wheezy/updates/main Translation-fr
Ign http://ftp.fr.debian.org/debian/ wheezy-updates/main Translation-fr
Réception de : 4 http://security.debian.org/ wheezy/updates/non-free Translation-en [593 B]
Atteint http://archive.debian.org squeeze Release
Atteint http://ftp.fr.debian.org/debian/ wheezy-updates/non-free Translation-en
Ign http://security.debian.org/ wheezy/updates/non-free Translation-fr
Ign http://ftp.fr.debian.org/debian/ wheezy-updates/non-free Translation-fr
Ign http://security.debian.org squeeze/updates Release
Ign http://ftp.fr.debian.org squeeze-updates Release
Atteint http://archive.debian.org squeeze/main i386 Packages
Réception de : 5 http://security.debian.org wheezy/updates Release [39,0 kB]
Atteint http://ftp.fr.debian.org wheezy Release
Ign http://security.debian.org squeeze/updates/main i386 Packages/DiffIndex
Atteint http://archive.debian.org squeeze/contrib i386 Packages
Atteint http://ftp.fr.debian.org wheezy-updates Release
Ign http://security.debian.org squeeze/updates/contrib i386 Packages
Ign http://ftp.fr.debian.org squeeze-updates/main i386 Packages/DiffIndex
Ign http://ftp.fr.debian.org squeeze-updates/contrib i386 Packages
Ign http://security.debian.org squeeze/updates/non-free i386 Packages
Ign http://ftp.fr.debian.org squeeze-updates/non-free i386 Packages
Réception de : 6 http://security.debian.org wheezy/updates/main i386 Packages [550 kB]
Atteint http://ftp.fr.debian.org wheezy/main i386 Packages
Atteint http://archive.debian.org squeeze/non-free i386 Packages
Atteint http://ftp.fr.debian.org wheezy/contrib i386 Packages
Atteint http://ftp.fr.debian.org wheezy/non-free i386 Packages
Atteint http://ftp.fr.debian.org wheezy-updates/main i386 Packages/DiffIndex
Atteint http://ftp.fr.debian.org wheezy-updates/contrib i386 Packages
Atteint http://ftp.fr.debian.org wheezy-updates/non-free i386 Packages/DiffIndex
Ign http://ftp.fr.debian.org squeeze-updates/main i386 Packages
Err http://ftp.fr.debian.org squeeze-updates/contrib i386 Packages
404 Not Found
Err http://ftp.fr.debian.org squeeze-updates/non-free i386 Packages
404 Not Found
Err http://ftp.fr.debian.org squeeze-updates/main i386 Packages
404 Not Found
Réception de : 7 http://security.debian.org wheezy/updates/contrib i386 Packages [14 B]
Réception de : 8 http://security.debian.org wheezy/updates/non-free i386 Packages [14 B]
Ign http://security.debian.org squeeze/updates/main i386 Packages
Err http://security.debian.org squeeze/updates/contrib i386 Packages
404 Not Found
Err http://security.debian.org squeeze/updates/non-free i386 Packages
404 Not Found
Err http://security.debian.org squeeze/updates/main i386 Packages
404 Not Found
899 ko réceptionnés en 8s (109 ko/s)
W: Aucune clé publique n’est disponible pour la/les clé(s) suivante(s) :
9D6D8F6BC857C906
W: Aucune clé publique n’est disponible pour la/les clé(s) suivante(s) :
7638D0442B90D010
W: Aucune clé publique n’est disponible pour la/les clé(s) suivante(s) :
7638D0442B90D010
W: Impossible de récupérer http://security.debian.org/dists/squeeze/updates/contrib/binary-i386/Packages.gz 404 Not Found

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/squeeze-updates/contrib/binary-i386/Packages.gz 404 Not Found

W: Impossible de récupérer http://security.debian.org/dists/squeeze/updates/non-free/binary-i386/Packages.gz 404 Not Found

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/squeeze-updates/non-free/binary-i386/Packages.gz 404 Not Found

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/squeeze-updates/main/binary-i386/Packages.gz 404 Not Found

W: Impossible de récupérer http://security.debian.org/dists/squeeze/updates/main/binary-i386/Packages.gz 404 Not Found

E: Le téléchargement de quelques fichiers d’index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.

J’ai ensuite lancé un apt-get upgrade qui m’a téléchargé et installé pas mal de choses.

Lorsque je lance apt-get dist-upgrade j’obtiens :

apt-get dist-upgrade
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Calcul de la mise à jour… Échec
Les paquets suivants contiennent des dépendances non satisfaites :
initscripts : Casse: nfs-common (< 1:1.2.5-3) mais 1:1.2.2-4squeeze2 devra être installé
E: Erreur, pkgProblemResolver::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l’état.

Du coup j’ai tenté d’installer la version du paquet nfs-common indiquée en tapant
apt-get install nfs-common =1:1.2.2-4squeeze2 (est-ce bien pertinent et correct ?)
et j’obtiens :

-bash: E: : commande introuvable
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
E: Impossible de trouver le paquet

Voici le contenu de mon /etc/apt/apt.conf

Acquire::Check-Valid-Until false;
APT::Default-Release “wheezy”;

Virer les lignes 404 : squeeze-updates et squeeze/updates.

Dans l’absolu, il faudrait virer toutes les lignes squeeze.

Exactement
Et puisque squeeze n’existe plus arrêter d’essayer de forcer des installations de paquets squeeze

Ok. J’ai commenté toutes les lignes liées à Squeeze dans sources.list.
j’ai relancé un apt-get update puis apt-get upgrade mais aucun changement n’a été appliqué.
Toujours le même résultat à apt-get dist-upgrade
Dois-je désinstaller le paquet nfs-common qui semble bloquer apt-get dist-upgrade ?

tu peux desinstaller le paquet version squeeze
bien noter les paquets qui vont etre desinstaller en meme temps
reinstaller tous ces paquets version wheezy

surtout ne jamais rebooter ta machine tant que tous les paquets ne sont pas recalés en wheezy

pour verifier l’etat

sudo dpkg --audit

tant que ça sort des erreurs, tu bosses :grinning:

J’ai désinstallé le paquet
apt-get remove nfs-common
puis l’ai réinstallé
apt-get install nfs-common
Il a bien bossé puis j’ai relancé apt-get dist-upgrade et là ça passe enfin !

Par contre j’ai vu ton message trop tard et la mise à jour est lancée (presque 900Mo à télécharger et installer à un débit < 200 ko/s… bref je saurai ça demain).

Je lancerai dpkg --audit après en espérant qu’il ne soit pas trop tard pour le faire. Au pire j’ai fait une image clonezilla du serveur avant toutes mes manips donc je pourrai tout refaire de zéro !

Je l’ai lancé en parallèle de la mise à jour (dans une autre console) et je n’obtiens aucune erreur. En fait je n’obtiens rien du tout :smiley:

Merci beaucoup ! J’ai bien avancé là et ça a été bien formateur !

quand dpkg --audit ne rends rien c’est que tout est ok

root@debian:/# dpkg --audit
root@debian:/# 

A mon avis des que c’est ok tu fais la transition wheezy -> jessie ça assure jusqu’en avril 2020

Yep c’est ce que je pensais faire du coup :sweat_smile:

Le passage à jessie implique le passage à systemd et autres joyeusetés.

Ça peut être bien de le préciser pour une passerelle.

Qu’est-ce que ça implique du coup de passer à systemd ?

simplement un changement d’habitude pour les bricoleurs.
le démarrage est géré par le biais de service
de bonnes explications sur le wiki Arch https://wiki.archlinux.fr/Systemd#
Pour moi c’est au point , le système démarre :joy:

pour le passage à Jessie
https://www.debian.org/releases/jessie/amd64/release-notes/ch-information.fr.html#systemd-upgrade-default-init-system

S’il faut migrer de Squeeze à Wheezy, de Wheezy à Jessie, et enfin de Jessie à Stretch, et que ça marde dès la première migration, c’est pas plus de réinstaller un Stretch tout propre?