Problème d'installation de paquets venant de backports

Tags: #<Tag:0x00007fc9df0b17a0> #<Tag:0x00007fc9df0b1688> #<Tag:0x00007fc9df0b1520>

Bonjour à toutes et tous,

J’utilise depuis quelques années Debian stable pour justement sa stabilité. J’ai toujours usé des dépots backports pour avoir des versions plus récentes de libreoffice.
En ce moment je suis sous Debian Stretch, la version de LO stable est la 5.2.7. J’ai voulu installé la 6.1.2 disponible dans les dépôts backports.
J’ai rajouté

deb http://ftp.debian.org/debian/ stretch-backports main

dans mon sources.list
puis

apt update
apt -t stretch-backports install libreoffice

Et rien. Il me laisse la version 5.2.7 en me disant que c’est la version la plus récente et qu’elle est déjà installée.
J’ai tenté en supprimant l’ancienne version et en relançant un apt -t install mais il me réinstalle quand même la 5.2.7.
un policy me donne :

libreoffice:
  Installé : 1:5.2.7-1+deb9u4
  Candidat : 1:5.2.7-1+deb9u4
 Table de version :
     1:6.1.3-1~bpo9+2 100
        100 http://ftp.debian.org/debian stretch-backports/main amd64 Packages
 *** 1:5.2.7-1+deb9u4 1000
       1000 http://ftp.fr.debian.org/debian stretch/main amd64 Packages
       1000 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
        100 /var/lib/dpkg/status

D’avance merci.

il faut mettre:
deb http://deb.debian.org/debian stretch-backports main

Je dirais qu’il s’agit d’un problème de priorité de paquets.

Voir cette page de man : https://manpages.debian.org/stretch/apt/apt_preferences.5.fr.html

Notamment cette partie :

Les priorités (P) indiquées dans le fichier des préférences doivent être des entiers positifs ou négatifs. Ils sont interprétés à peu près comme suit :

P >= 1000
cette priorité entraîne l'installation du paquet même s'il s'agit d'un retour en arrière.

990 <= P < 1000
la version sera installée, même si elle n'appartient pas à la distribution par défaut ; mais elle ne sera pas installée si la version installée est plus récente.

500 <= P < 990
La version sera installée, sauf s'il existe une version appartenant à la distribution par défaut ou si la version installée est plus récente.

100 <= P < 500
la version sera installée, sauf s'il existe une version appartenant à une autre distribution ou si la version installée est plus récente.

0 < P < 100
la version sera installée si aucune version du paquet n'est installée.

P < 0
cette priorité empêche l'installation de la version.

P = 0
a un comportement indéfini, ne pas l'utiliser.

Mon petit doigt me souffle donc que la priorité de 1000 sur les paquets de stretch impose l’installation de cette version par rapport à celle de stretch-backports .


AnonymousCoward

le debian Wiki officiel:

https://wiki.debian.org/fr/Backports#Ajouter_le_d.2BAOk-p.2BAPQ-t

Merci à tous. La solution était bien le pinning à 1000 qui me ramenait tout aux paquets de la stable officielle. Ça m’apprendra à jouer les apprentis sorciers avec ce point que je ne connaissais pas.

je n’ai jamais fait de fichier preferences pour les paquets backports