Migration Debian 9 vers 10 (Buster) : pkgProblem paquets devant etre gardes en l'etat

Tags: #<Tag:0x00007fae570fea08> #<Tag:0x00007fae570fe918>

Bonjour,

J’essaye de migrer ma machine de stretch vers buster.

Les dépaquetages se sont mal passés et lorsque je fais un « fix broken install », je me retrouve avec :

  • une bonne trentaine ne paquets contenant des dépendances non satisfaites et
  • E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l’état.
  • E: Impossible de corriger les dépendances

J’aimerais bien savoir comment connaître les paquets « devant être gardés en l’état » pour éventuellement les supprimer manuellement ou pas.

Par ailleurs quand je fais un apt list --upgradable
J’obtiens une liste impressionnante de 1200 paquets qui semble-t’il seraient dans l’attente de mise a jour (si je comprends bien)
Y a-t’il moyen de forcer l’upgrade en écrasant les paquets « devant être gardés en l’état »
(et quelles seraient les conséquences qui pourraient en découler)

De plus, en l’état actuel, je ne peux pas avoir aptitude (ni apt-rdepends) : l’install refuse avec un flot d’erreurs. Il faut se contenter de dpkg at apt.

Merci de votre aide.

Francois

Pour pouvoir te dépanner, il va nous falloir le retour complet de :

apt install --fix-broken

Les dernières lignes, que tu as déjà partagées, ne suffiront pas pour te guider efficacement.

Bonjour et Merci de votre réponse

Voici le lien sur un fichier contenant mon fix_broken install :

https://drive.google.com/file/d/1GpQgU9pjNXtOHX18TRv9GWZNQF6iw95k/view?usp=sharing

ainsi que le resultat de la commande list upgradables:

https://drive.google.com/file/d/1_gQZHPKMsVnj8M02fYUDh6NvXG8S8rF8/view?usp=sharing

et tant que j’y suis mon dpkg liste :

https://drive.google.com/file/d/1Bg4fQORvM6l2w7v9efXGVx1xxia9UxCr/view?usp=sharing

De plus, j’ai vire a tout hasard les paquets wine, docker, apache, eclipse et quelques autres sans succes. (# dpkg --force-all --remove xxxx)
apt-mark showhold montre qu’aucun paquet n’est en hold
donc « ce qui a pu être causé par des paquets devant etre gardés en l’etat » n’est semble t’il pas la cause réelle.

Merci de votre aide.

Francois

De ce que je vois, tu es sur un mélange pas seulement de Debian 9 et Debian 10, mais avec aussi des bouts de la future Debian 11.

Est-ce que tu peux partager le contenu de ton fichier /etc/apt/sources.list ainsi que celui des éventuels fichiers sous /etc/apt/sources.list.d/ ?

Idem avec le fichier /etc/apt/preferences et les fichiers sous /etc/apt/preferences.d/ si tu en as.

Bonjour,

Merci de votre réponse

francois@petitNoir:~$ more /etc/apt/sources.list
# deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 DVD Binary-1 20180310-11:21]/ buster contrib main

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

deb http://deb.debian.org/debian/ buster main
deb-src http://deb.debian.org/debian/ buster main
deb http://deb.debian.org/debian/ buster-updates main
deb-src http://deb.debian.org/debian/ buster-updates main

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

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

##--###deb http://httpredir.debian.org/debian buster main
##--###deb http://httpredir.debian.org/debian buster-updates main
##--###deb http://security.debian.org buster/updates main contrib

###deb http://ftp.fr.debian.org/debian/ buster main non-free


# pour captvty - installation de winetricks
#######deb http://deb.debian.org/debian/ buster-backports main
#######deb http://ftp.de.debian.org/debian/ sid main contrib


# PPA pour paparazzi drone UAV (Personal Package Archives)
# deb hdownload.opensuse.org/repositories/home:/flixr:/paparazzi-uav/Debian_9.0/ ./
######deb [arch=amd64] https://download.docker com/linux/debian buster stable
# deb-src [arch=amd64] https://download.docker com/linux/debian buster stable

francois@petitNoir:~$

Rien que du buster et pas de bullseye.
Par contre, les parties en commentaire ####### (PPA paparazzi, docker et captvty) ont été commentées récemment (peut être après le « upgrade ») ce qui pourrait peut-être expliquer la présence de paquets sid et stable (donc bullseye si j’ai bien compris).

francois@petitNoir:~$ ls /etc/apt/sources.list.d
francois@petitNoir:~$

Le repertoire sources.list.d est bien vide
Il n’y a pas de fichier /etc/apt/preferences
/etc/apt/preferences.d existe mais est vide.

Merci de votre aide.

Francois

Correctif :
Je me rends compte d’un problème de transcription de mon texte :
Ce qui apparaît comme titres ne sont en fait que des lignes commentées du fichier sources.list
le # en 1ere colonne est interprêté comme nouveau paragraphe ?!

Bonjour

En bas et à droite de ton précédent message,
clique sur l’icône dans lequel il y a un crayon
ce qui te permettra de voir ton message dans une fenêtre d’édition

et surtout, de voir la ligne que j’ai ajoutée avant
et celle que j’ai ajoutée après chaque bloc de lignes qui apparaissent comme dans une fenêtre de terminal

Si besoin, profites-en pour corriger la réinterprétation que j’ai faite
du contenu de ton précédent message.

Ce bloc est très certainement en cause :

# pour captvty - installation de winetricks
#######deb http://deb.debian.org/debian/ buster-backports main
#######deb http://ftp.de.debian.org/debian/ sid main contrib

Il ressemble fortement à ce qu’on peut trouver dans certains guides qui proposent d’ajouter un dépôt, lancer une ou deux commandes apt, puis commenter le dépôt ajouté.

C’est une méthode à ne jamais suivre, et qui résulte systématiquement en ce que tu as obtenu : un système cassé.

À partir de là, il y a grosso-modo trois approches :

  • la simple : réinstaller une Debian Buster en repartant de zéro, après sauvegarde des fichiers personnels que tu souhaites conserver
  • la complexe : ramener ton système en Stretch propre, puis la mettre à jour en Buster
  • la mauvaise : rester avec ton système cassé

À toi de voir laquelle tu préfères suivre :wink:

Ok pour l’inclusion de textes dans les posts

Merci de cette info je commence a comprendre.

Voulez-vous m’aider a mettre la seconde solution en oeuvre ?

On commence par quoi ?
Je change les « buster » par des « stretch » dans sources.list
et je relance un apt-get install, apt-get upgrade ?
faut il décommenter les

#######deb http://deb.debian.org/debian/ buster-backports main
#######deb http://ftp.de.debian.org/debian/ sid main contrib

Retour à Debian Stretch

La première étape c’est un nouveau fichier /etc/apt/sources.list ne contenant que les dépôts pour Stretch :

deb https://deb.debian.org/debian/ stretch         main contrib
deb https://security.debian.org/   stretch/updates main contrib

(tout le reste doit être retiré de ce fichier, il ne doit contenir que ces deux lignes)

Et un fichier /etc/apt/preferences donnant une priorité maximale à ces versions :

Package: *
Pin: release release o=Debian,n=stretch
Pin-Priority: 1001

Ensuite, le retour en Stretch se fait simplement avec ces commandes :

apt update
apt full-upgrade

La partie complexe, c’est que cette dernière commande va possiblement bloquer en signalant des incompatibilités de version ou autres soucis dans le style. Qu’il faudra régler l’un après l’autre jusqu’à ce que la « mise-à-jour » se fasse complètement.

Passage à Debian Buster

Une fois de retour en Stretch, tu pourras ajouter les dépôts de Buster à /etc/apt/sources.list :

deb https://deb.debian.org/debian/ buster         main contrib
deb https://security.debian.org/   buster/updates main contrib

(pas besoin de retirer ceux pour Stretch, tu devrais donc avoir quatre lignes dans ce fichier)

Ensuite supprime le fichier /etc/apt/preferences, qui ne servait que pour le retour en Stretch, et lance la mise-à-jour vers Buster avec :

apt update
apt full-upgrade

Merci, Je vais tenter cela ce soir.

Je me demandais, s’il y avait quelque part de la doc sur cette « base ? registre ? du système debian »
je veux dire, les données répertoriant ces paquets, et les sources des commandes apt etc…
(nous sommes en open source, n’est-ce pas ?)
Il doit y avoir moyen d’accéder en direct (en lecture/écriture) à ces données à l’éditeur (si c’est du texte), ou en mariadb, ou en sql, ou en autre chose de ce style, non ?
Ou même de faire un programme pour tracer les chaînages et aider au debugging.
Ou encore un programme de « prédetection » des problèmes avant de lancer la migration, mais je rève un peu.

En fait, il me semble que je n’avais aucune chance d’éviter le piège, et qu’on n’apprend « les méthodes à ne jamais suivre » qu’en les ayant suivi une fois en s’y étant cassé les dents en même temps que le système.
Ca m’inquiète un peu car j’ai une autre machine à migrer et ca promet :
J’y ai mis un driver nvidia par exemple, et quelques PPA, et autres bidouilles qui m’assurent certainement d’autres nuits blanches et quelques angoisses…

A plus.

Où est donc passé mon dernier post ? Censuré ? Perdu dans le net ?
J’y disais toute ma détresse devant la commande

apt full-upgrade

de la première étape (avec des détails précis).
qui s’est plantée à 33% lors du dépaquetage du paquet « dpkg » justement et de son « downgrading »
qui me met dans un état calamiteux où je n’ai même plus acces à une console tty1 au boot.

J’ajouterais que je considère comme un bug critique le fait que la commande en question s’arrête à 30% des opérations sur un problème -somme toute- mineur, garantissant en quelque sorte un système tronqué et ou le reboot est quasiment garanti impossible.

Merci de donner suite.

Quand on provoque un état calamiteux avec des sources liste erratiques on peut toujours prendre la ceinture et les bretelles en utilisant la simulation. Il suffit d’ajouter l’option -s à la commande apt


exemple
apt -s full-upgrade

Pour info la doc officielle

La stabilité de Debian n’est garantie que si on respecte son utilisation correcte, c’est à dire sans commencer à mélanger les différentes branches. La manière dont tu as cassé ta Debian n’a rien de « mineure », j’en veux pour preuve que tu as eu besoin de venir demander de l’aide ici pour la réparer.


Je t’avais signalé au dessus que la commande apt full-upgrade n’allait pas se dérouler sans heurt, tu vas sûrement avoir encore plusieurs erreurs comme celle qui te coince pour l’instant.

À chaque fois que ça coince, partage ici le retour complet des deux commandes suivantes pour qu’on puisse te dépanner :

dpkg --configure -a
apt install --fix-broken

Merci grandtoubab de ton intervention.

J’ai essayé de suivre au plus près les conseils de vv222 et ai négligé, c’est vrai, de tester la commande avec -s, n’ayant pas pour habitude de porter des bretelles :slight_smile:
Quant à « un état calamiteux avec des sources liste erratiques » je n’ai certainement fait que suivre

sans y voir le piège qui vous parait évident à vous grand toubab, mais ne semble pas a priori erratique, à un informaticien gâteux en retraite comme moi.
Je ne parle même pas de toute autre personne n’ayant jamais été qu’un utilisateur d’informatique.

Pour vv222 , il y a malentendu sur ta citation :

Ma formulation : « problème -somme toute- mineur » se rapporte uniquement à l’erreur de downgrading de dpkg.
Car il semble bien que ce soit cette erreur qui arrête le processus de dépaquetage, au tiers de son déroulement, indépendamment de ce qui a été fait, (est-ce l’ordre alphabétique qui décide de l’ordre de l’installation des paquets ?) et rend le système immédiatement inutilisable.
Sauf mauvaise compréhension de ma part, je continue donc à penser qu’il s’agit d’un bug critique.

Je reconnais sans discussion que la situation de mon système est calamiteuse du simple fait d’avoir suivi, il y a 3 ans, un tuto d’installation dont l’aspect « erratique » m’avait échappé, et que cette situation a justifié complètement ma demande d’aide auprès de vous.
La plupart des gens ordinaires se seraient d’ailleurs rabattue sur une install de Windows …
Certes, j’étais prévenu, que

, et je le savais déjà par expérience, et je ne fais de reproche à personne.

Le "coinçage"actuel , prend cependant un aspect insurmontable, puisque je ne peux même plus booter sur tty1, et que j’en suis réduit à booter sur un CD live (et pour y faire quoi d’ailleurs - sauf peut-être réinstaller un Debian 9) et loin de pouvoir fournir le résultat d’une éventuelle commande dpkg ou apt.

Dites-moi quelle issue, autre que la réinstall, vous semblerait envisageable.

Merci de votre aide.

Francois

La technique du chroot

Pour vérifier ce qui ne va pas

dpkg --audit