Problème installation paquets : Dépendances non satisfaites , et paquets défecteux "garder en l'état"

Tags: #<Tag:0x00007f63f2875908>

Lorsque je tente d’installer les paquets suivants :
apt install qgis qgis-plugin-grass

j’obtiens la réponse suivante :

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
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 :
 qgis : Dépend: python3-qgis (= 1:3.34.1+16bullseye) mais ne sera pas installé
        Dépend: qgis-providers (= 1:3.34.1+16bullseye) mais ne sera pas installé
        Dépend: qgis-common (= 1:3.34.1+16bullseye) mais 1:3.34.2+16bullseye devra être installé
 qgis-plugin-grass : Dépend: qgis-plugin-grass-common (= 1:3.34.1+16bullseye) mais 1:3.34.2+16bullseye devra être installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

A NOTER :
Ces paquets étaient déjà installés sur ma machine, mais à l’apparition de cette erreur, j’ai tenté un apt remove --purge, pour une réinstallation complète.
Cela à échoué.
Le dépôt est valide, et il est bien appelé lors de apt update.

INFOS de ma distrib :

   max@DebianE14:~$ hostnamectl
      Operating System: Debian GNU/Linux 11 (bullseye)
      Kernel: Linux 5.10.0-27-amd64
      Architecture: x86-64

Je m’en remet aux Linuxiens et linuxiennes expert. Please, help me !

Que contient « /etc/apt/sources.list » et « /etc/apt/sources.list.d » ?
Y-a-t’il eu un ajout de paquet à la main avec "dpkg -i " ?
Essaye un « apt clean » suivi d’un « apt update ».

[Edit] Il faut faire l’inventaire de ce qui a été installé et comment à partir des fichiers « history* » situés dans « /var/log/apt ».

Je n’ai pas installé de paquet à la main avec dpkg -i.

sources.list contient les éléments suivants : (PS : Le dépôt des paquets que je cherche à installer ce trouve dans source.list.d , voir plus bas):

# Debian Bullseye, dépôt principal + paquets non libres
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
# Debian Bullseye, mises à jour de sécurité + paquets non libres
deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
# Debian Bullseye, mises à jour "volatiles" + paquets non libres
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free
# R4.3.2
deb http://cloud.r-project.org/bin/linux/debian bullseye-cran40/

Contenu de /etc/apt/sources.list.d/qgis.sources

Types: deb deb-src
URIs: https://qgis.org/debian
Suites: bullseye
Architectures: amd64
Components: main
Signed-By: /etc/apt/keyrings/qgis-archive-keyring.gpg

En ce qui concerne les fichiers history, je joins le dernier en date. (/var/log/apt/history)

Start-Date: 2024-01-04  13:23:21
Commandline: apt upgrade
Install: linux-image-5.10.0-27-amd64:amd64 (5.10.205-2, automatic)
Upgrade: linux-image-amd64:amd64 (5.10.197-1, 5.10.205-2), signal-desktop:amd64 (6.42.1, 6.43.0), linux-libc-dev:amd64 (5.10.197-1, 5.10.205-2)
End-Date: 2024-01-04  13:23:48

Start-Date: 2024-01-04  13:45:19
Commandline: apt remove --purge qgis qgis-plugin-grass qgis-common qgis-providers python3-qgis qgis-common
Purge: qgis:amd64 ()
End-Date: 2024-01-04  13:45:19

Start-Date: 2024-01-04  14:42:11
Commandline: apt install qgis-common
Install: libjs-leaflet:amd64 (1.7.1~dfsg-2, automatic), qgis-common:amd64 (1:3.34.2+16bullseye), libqt5charts5:amd64 (5.15.2-2, automatic), qml-module-qtcharts:amd64 (5.15.2-2, automatic)
End-Date: 2024-01-04  14:42:12

Start-Date: 2024-01-04  14:42:39
Commandline: apt remove --purge qgis-common
Purge: qgis-common:amd64 (1:3.34.2+16bullseye)
End-Date: 2024-01-04  14:42:40

Start-Date: 2024-01-04  17:28:20
Commandline: apt autoremove
Remove: libjs-leaflet:amd64 (1.7.1~dfsg-2), libqt5charts5:amd64 (5.15.2-2), qml-module-qtcharts:amd64 (5.15.2-2)
End-Date: 2024-01-04  17:28:20

Et ici, la source probable du problème : (extrait de .../history.log.1)

Start-Date: 2023-12-30  08:31:37     
Commandline: apt install qgis-common
Upgrade: qgis-common:amd64 (1:3.34.1+16bullseye, 1:3.34.2+16bullseye)
Remove: qgis-plugin-grass:amd64 (1:3.34.1+16bullseye), qgis:amd64 (1:3.34.1+16bullseye)
End-Date: 2023-12-30  08:31:41

Start-Date: 2023-12-30  08:31:56
Commandline: apt autoremove
Remove: python3-pyqt5.qsci:amd64 (2.11.6+dfsg-2), libqt5pdf5:amd64 (5.15.2+dfsg-3), qtchooser:amd64 (66-2), python3-jupyter-core:amd64 (4.7.1-1+deb11u1), python3-tz:amd64 (2021.1-1), libqgisgrass7-3.34.1:amd64 (1:3.34.1+16bullseye), libjs-leaflet:amd64 (1.7.1~dfsg-2), qgis-common:amd64 (1:3.34.2+16bullseye), python3-owslib:amd64 (0.23.0-1+deb11u1), python3-plotly:amd64 (4.14.3+dfsg-1), libqt5charts5:amd64 (5.15.2-2), libqgis-gui3.34.1:amd64 (1:3.34.1+16bullseye), libdraco1:amd64 (1.4.1+dfsg-3), libqgis-server3.34.1:amd64 (1:3.34.1+16bullseye), libqgis-native3.34.1:amd64 (1:3.34.1+16bullseye), python3-qgis:amd64 (1:3.34.1+16bullseye), python3-qgis-common:amd64 (1:3.34.1+16bullseye), libqgis-app3.34.1:amd64 (1:3.34.1+16bullseye), qt5-image-formats-plugin-pdf:amd64 (5.15.2+dfsg-3), libqgis-core3.34.1:amd64 (1:3.34.1+16bullseye), qml-module-qtcharts:amd64 (5.15.2-2), libqgis-customwidgets:amd64 (1:3.34.1+16bullseye), libsqlite3-mod-spatialite:amd64 (5.0.1-2), qgis-providers-common:amd64 (1:3.34.1+16bullseye), python3-pyqt5.qtpositioning:amd64 (5.15.2+dfsg-3), python3-psycopg2:amd64 (2.8.6-2), qgis-providers:amd64 (1:3.34.1+16bullseye), python3-jinja2:amd64 (2.11.3-1), libqt5designercomponents5:amd64 (5.15.2-5), python3-pyqt5.qtmultimedia:amd64 (5.15.2+dfsg-3), python3-pyqt5.qtsql:amd64 (5.15.2+dfsg-3), grass-doc:amd64 (7.8.5-1+deb11u1), python3-pyqt5.qtsvg:amd64 (5.15.2+dfsg-3), python3-pyqt5.qtwebkit:amd64 (5.15.2+dfsg-3), libqt5location5:amd64 (5.15.2+dfsg-2), python3-traitlets:amd64 (5.0.5-1), qgis-plugin-grass-common:amd64 (1:3.34.1+16bullseye), qgis-provider-grass:amd64 (1:3.34.1+16bullseye), qdoc-qt5:amd64 (5.15.2-5), qt5-assistant:amd64 (5.15.2-5), libqgis-analysis3.34.1:amd64 (1:3.34.1+16bullseye), python3-pyproj:amd64 (3.0.0-2), qtattributionsscanner-qt5:amd64 (5.15.2-5), libqgispython3.34.1:amd64 (1:3.34.1+16bullseye), libqgis-3d3.34.1:amd64 (1:3.34.1+16bullseye), qhelpgenerator-qt5:amd64 (5.15.2-5), python3-nbformat:amd64 (5.1.2-1), grass-core:amd64 (7.8.5-1+deb11u1), python3-ipython-genutils:amd64 (0.2.0-4), qttools5-dev-tools:amd64 (5.15.2-5), python3-retrying:amd64 (1.3.3-4), libqt5positioningquick5:amd64 (5.15.2+dfsg-2)
End-Date: 2023-12-30  08:32:00

Je reste à dispo pour apporter du grains à moudre

Voici du grain à moudre, pour voir:

sudo apt install python-qgis=1:3.34.2+16bullseye qgis-common=1:3.34.2+16bullseye qgis-providers-common=1:3.34.2+16bullseye qgis-plugin-grass-common=1:3.34.2+16bullseye

Tentative infructueuse…
Voilà l’erreur :

> Les paquets suivants contiennent des dépendances non satisfaites :
>  python3-qgis : Casse: python-qgis (< 1:3.34.2+16bullseye-1) mais 1:3.34.2+16bullseye devra être installé
>  qgis-providers : Dépend: qgis-providers-common (= 1:3.34.2+16bullseye-1) mais 1:3.34.2+16bullseye devra être installé
> E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

Lorsque j’ajout les dépendances demandées :

root@DebianE14:/home/max# apt install python-qgis=1:3.34.2+16bullseye python qgis=1:3.34.2+16bullseye-1 qgis-common=1:3.34.2+16bullseye qgis-providers common=1:3.34.2+16bullseye qgis-providers-common=1:3.34.2+16bullseye-1 qgis-plugin-grass common=1:3.34.2+16bullseye

Nouvel échec :

Les paquets suivants contiennent des dépendances non satisfaites :
python3-qgis : Casse: python-qgis (< 1:3.34.2+16bullseye-1) mais 1:3.34.2+16bullseye devra être installé
qgis-providers : Dépend: qgis-providers-common (= 1:3.34.2+16bullseye-1) mais 1:3.34.2+16bullseye devra être installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l’état ».

je n’ai pas le temps maintenant de me plonger dans ton système, mais ton problème est la : bullseye + bullseye-1 , un peu de nettoyage à faire soit dans tes sources, ou à creuser un peu plus.
Mais rien de grave.

Madames, Messieurs, Le problème est réglé !
Éléments de la solution :
(Rappel : je tente d’installer les paquets qgis qgis-plugin-grass (qgis étant le paquet principal)

Ce matin je retente l’installation : apt install qgis=1:3.34.1+16bullseye, en demandant la version antérieur (la dernière en date fonctionnelle sur mon ordi)
RESULTAT : Je retombe sur le message d’erreur initial (voir 1er post).

Je tente : apt install qgis
RESULTAT : L’installation ce déroule normalement
Le paquet qgis installé est le suivant (obtenu avec apt show qgis) :

> Package: qgis
> Version: 1:3.34.2+16bullseye-1

Je déduit (enfin suppose) que le pb venait d’un conflit entre les versions des paquets mis à jours/installés, et que le fournisseur de Qgis ont réglés ce pb très récemment, dans la mesure où je n’ai pas changé la source du dépôt…

N’hésitez pas à m’expliquer vos déductions le cas échéant.

Merci pour vos conseils peekpoke2 et Verner.

qgis n’incrémente pas ses versions de manière homogène, de 1:3.34.1+16bullseye à 1:3.34.2+16bullseye-1 , plutôt étrange.
Il n’y a aucun changement dans le dépôt qgis depuis hier soir.
L’installation précédente de qgis-common=1:3.34.2+16bullseye et qgis-plugin-grass-common=1:3.34.2+16bullseye semble avoir été suffisante pour faire accepter qgis 1:3.34.2+16bullseye-1 par apt.
Parfois, une petite goutte d’huile peut suffire, un petit coup de pouce, sans avoir besoin de forceps.