APT cassé : Ben qu'est-ce qu'il a, mon fichier /etc/apt/preferences?

Tags: #<Tag:0x00007f63f4897100> #<Tag:0x00007f63f4896fe8> #<Tag:0x00007f63f4896b60> #<Tag:0x00007f63f4896a70>

Bonjour à tous,
J’ai apparemment un truc cassé dans ma gestion d’Apt. J’ai voulu récemment installer un paquet qui était dans buster-backports (je ne me souviens plus duquel). Du coup, comme on change bientôt de stable, j’ai voulu mettre les paquets buster-backports avec une priorité supérieure à celle de buster. Sauf que maintenant ça bloque, et si des yeux neufs arrivent à voir ce qui reste obscur à mes yeux, ce sera top !

Si j’essaie d’installer un paquet, voici ce que j’ai :

$ sudo apt install -t buster-backports libreoffice
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
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 :
 libreoffice : Dépend: libreoffice-base mais ne sera pas installé
               Dépend: libreoffice-calc mais ne sera pas installé
               Dépend: libreoffice-core (= 1:7.0.4~rc2-1~bpo10+2) mais ne sera pas installé
               Dépend: libreoffice-draw mais ne sera pas installé
               Dépend: libreoffice-impress mais ne sera pas installé
               Dépend: libreoffice-math mais ne sera pas installé
               Dépend: libreoffice-report-builder-bin mais ne sera pas installé
               Dépend: libreoffice-writer mais ne sera pas installé
               Recommande: fonts-noto-extra mais il n'est pas installable
               Recommande: libreoffice-nlpsolver mais ne sera pas installé
               Recommande: libreoffice-report-builder mais ne sera pas installé
               Recommande: libreoffice-sdbc-postgresql mais ne sera pas installé
               Recommande: libreoffice-wiki-publisher mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

Par ailleurs, voici ma config d’APT :

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 10 (buster)
Release:	10
Codename:	buster

$ cat /etc/apt/preferences
Package: *
Pin: release a=buster
Pin-Priority: 900

Package: *
Pin: release a=buster-updates
Pin-Priority: 900

Package: *
Pin: release a=buster-backports
Pin-Priority: 900

Package: *
Pin: release o=Debian
Pin-Priority: -10

$ cat /etc/apt/sources.list
deb http://debian.proxad.net/debian/ buster main non-free contrib
# deb-src http://debian.proxad.net/debian/ buster main non-free contrib

## SID
deb http://debian.proxad.net/debian/ sid main non-free contrib

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

# buster-updates, previously known as 'volatile'
deb http://debian.proxad.net/debian/ buster-updates main contrib non-free
# deb-src http://debian.proxad.net/debian/ buster-updates main contrib non-free

# buster-backports, previously on backports.debian.org
deb http://debian.proxad.net/debian/ buster-backports main contrib non-free
# deb-src http://debian.proxad.net/debian/ buster-backports main contrib non-free

$ ls /etc/apt/sources.list.d
atom.list       geogebra.list     nodesource.list      spotify.list
[Je sais, c'est le mal d'avoir plein de sources secondaires :-)]

Si jamais vous avez une idée, je suis preneur !
Bises,
Le Barde.

je ne pense pas que l’utilisation des backports demande de changer les preferences


En d’autres termes je retirerai tous tes fichiers préferences perso et je laisserai apt déterminer quelle est la version la plus récente possible en fonction des sources
apt policy libreoffice 

pour savoir à quelle version tu as accès et etre certain que ça existe dans les backports

sudo apt install --reinstall libreoffice

Merci de ta réponse @grandtoubab ! Ça m’a aidé à trouver la source du problème, qui était le dépôt instable et une mauvaise configuration des préférences. Attention ça pique les yeux :

  • Ceci ne fonctionne pas :
Package: *
Pin: release a=unstable o=Debian
Pin-Priority: -10
  • Ceci fonctionne :
Package: *
Pin: release a=unstable
Pin-Priority: -10
  • Ceci ne fonctionne pas :
Package: *
Pin: release a=sid o=Debian
Pin-Priority: -10
  • Ceci ne fonctionne pas :
Package: *
Pin: release o=sid
Pin-Priority: -10

Y a-t-il une ressource claire à ce sujet ? Cette page est donc fausse pour mon installation (contenu trop vieux ?), et celle-ci ne donne pas d’information claire au sujet de l’option -o.

j’utilise testing et les préférences avec sid sans pb