Synaptic: impossible de corriger des paquets cassés

Tags: #<Tag:0x00007f509f8cef78>

Bonjour,

Erreur Synaptic, lors d’une tentative de réparation de packets cassés:

E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
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
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

Du coup, cela me bloque dans Synaptic:

Impossible de mettre à jour le système.
Corrigez d'abord les paquets cassés.
root@desktop-christophe:/home/christophe# apt list --upgradable -a
En train de lister... Fait
cherrytree/oldstable 0.37.6-1 all [pouvant être mis à jour depuis : 0.37.6-1]
cherrytree/now 0.37.6-1 all [installé, pouvant être mis à jour vers : 0.37.6-1]

Savez-vous comment je peux tenter de résoudre ce pb ? :slight_smile:

salut
il faut donner le retour complet des commandes , il n’y a pas de devin sur ce forum.
que dit

sudo apt full-upgrade

Bonjour,

Je comprend bien, aussi merci de m’avoir indiqué la commande me permettant de donner ce retour complet. :wink:

root@desktop-christophe:/home/christophe# apt full-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... Fait
Les paquets suivants ont été conservés :
  cherrytree
0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.

que dit
apt policy cherrytree

https://packages.debian.org/stretch/cherrytree
Ce paquet n’est pas maintenu dans toutes les versions, exemple pour que je puisse l’installer il faut forcer la version stretch , bien evidemment ça demande d’avoir stretch dans son sources.list

apt install -t=stretch cherrytree python-appindicator libappindicator1

Voici:

root@desktop-christophe:/home/christophe# apt policy cherrytree
cherrytree:
  Installé : 0.37.6-1
  Candidat : 0.37.6-1
 Table de version :
     0.37.6-1 100
        100 http://deb.debian.org/debian stretch/main amd64 Packages
 *** 0.37.6-1 100
        100 /var/lib/dpkg/status

Bonjour cdarsac

Depuis le shell d’un compte utilisateur non privilégié
pour ouvrir un shell sous le compte utilisateur privilégié root
n’oublie pas d’utiliser l’option login de la commande su
Cette option peut être entrée de façon raccourcie,
Il suffit d’ajouter un simple tiret à la suite de la commande su
comme ci-dessous :

su -

Pour donner le retour complet d’une commande,
n’oublie pas de prendre dans ton copié/collé
la dernière ligne qui s’affiche : le prompt de retour

Comme ci-dessous :

root@desktop-christophe:/home/christophe# apt policy cherrytree
cherrytree:
  Installé : 0.37.6-1
  Candidat : 0.37.6-1
 Table de version :
     0.37.6-1 100
        100 http://deb.debian.org/debian stretch/main amd64 Packages
 *** 0.37.6-1 100
        100 /var/lib/dpkg/status
root@desktop-christophe:/home/christophe# 

Sinon, on pourrait croire qu’il ne s’agit que d’un extrait,

et parfois, le prompt de retour n’est pas le même
que celui qui avait été utilisé pour entrer la ligne de commande,
comme par exemple, dans le copié/collé ci-dessous :

michel@debg53sw:~$ su -
Mot de passe : 
root@debg53sw:~# 

Bonjour MicP,

Merci pour ces conseils de rédaction de message. :slightly_smiling_face:

Que mettre dans mon sources.list pour avoir stretch ? :slightly_smiling_face:

Il te manque aussi un dépôt celui-ci concernant les dernières mises à jour de sécurité :

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

Source de l’information :
https://www.debian.org/security/

Ok merci, je viens de le rajouter.
:slightly_smiling_face:

J’ai du mal à transmettre mon sources.list ici, car il contient plusieurs liens et je suis limité à 2 !
:roll_eyes:

pour avoir accès à cherrytree via stretch il faut avoir une ligne

deb https://cdn-aws.deb.debian.org/debian/ stretch contrib main non-free

Tu copies les lignes pour les dépots stretch, et tu remplaces juste toutes les occurrences de buster dedans par stretch.

Un conseil: split ton sources.list dans des fichiers individuels avec un suffixe .list, que tu mets dans /etc/apt/sources.list.d, plutôt que d’avoir un sources.list monolithique:
c’est plus simple de renommer un fichier en disabled que d’aller commenter la ligne dans le sources.list monolithique, et tu vois d’un coup d’oeil avec un ls ce qui est actif ou pas.
Quand tu as besoin d’indiquer tes sources, un bête cat dans le répertoire fait l’affaire.

Sinon, aprés avoir rajouté tes dépots stretch, si jamais ça pose encore un probléme de dépendances, installe aptitude avec apt (ça risque de toujours gueuler sur cherrytree, mais aptitude va bien s’installer quand même) et fais un aptitude install
Juste comme ça.

Pour pouvoir tansmette sur ce forum un copié/collé contenant des liens
(ou tout autre texte copié/collé depuis une fenêtre de terminal)
je te recommande de faire précéder le bloc de texte collé
par une ligne ne contenant que :

```text

et de faire suivre le bloc de lignes collées
par une ligne ne contenant que :

```

Il s’agit d’une suite de trois caractères accent grave
que l’on obtient sous linux en enfonçant simultanément
la touche AltGr
et la touche 7 qui est au dessus des caractères alphabétiques
(<=> pas le 7 du pavé numérique)

Merci ! :slight_smile: