Apt, mise à jour de Jessie vers Stretch, paquets uptodate

Bonjour,

En essayant de mettre à jour proprement une machine de Jessie vers Stretch, j’arrive à une situation où des paquets ne sont pas mis à jour vers Stretch car ils sont déjà dans la dernière version disponible.

En l’occurence, voici un extrait du fichier /etc/apt/sources.list :

# oldstable
# alias << jessie >>
deb http://ftp2.fr.debian.org/debian/ jessie main non-free contrib
# sources
deb-src http://ftp2.fr.debian.org/debian/ jessie main non-free contrib
# security - non-free et contrib ne sont pas geres, normalement
deb http://security.debian.org/ jessie/updates main non-free contrib
# security sources
deb-src http://security.debian.org/ jessie/updates main non-free contrib


# jessie-backports
deb http://ftp.debian.org/debian jessie-backports main


# stable
# alias << stretch >>
deb http://ftp2.fr.debian.org/debian/ stretch main non-free contrib
# sources
deb-src http://ftp2.fr.debian.org/debian/ stretch main non-free contrib
# security - non-free et contrib ne sont pas geres, normalement
deb http://security.debian.org/ stretch/updates main non-free contrib
# security sources
deb-src http://security.debian.org/ stretch/updates main non-free contrib

Et le /etc/apt/preferences :

Package: *
Pin: release n=stretch
Pin-Priority: 700

Package: *
Pin: release n=jessie
Pin-Priority: 675

Package: *
Pin: release n=jessie-backports
Pin-Priority: 650

Package: *
Pin: release n=buster
Pin-Priority: 625

Package: *
Pin: release a=unstable
Pin-Priority: 600

Or, après avoir effectué un apt upgrade puis un apt full-upgrade , j’ai souhaité vérifier les packages restants de Jessie.

Voici ce que cela m’indique :

~$ apt-show-versions | grep jessie
chkconfig:all/jessie 11.4.54.60.1debian1 uptodate
discover-data:all/jessie 2.2013.01.11 uptodate
emacsen-common:all/jessie 2.0.8 uptodate
gcc-4.8-base:amd64/jessie 4.8.4-1 uptodate
gcc-4.9-base:amd64/jessie 4.9.2-10 uptodate
libapt-inst1.5:amd64/jessie 1.0.9.8.4 uptodate
libapt-pkg4.12:amd64/jessie 1.0.9.8.4 uptodate
libauthen-sasl-perl:all/jessie 2.1600-1 uptodate
libboost-iostreams1.55.0:amd64/jessie 1.55.0+dfsg-3 uptodate
libclass-isa-perl:all/jessie 0.36-5 uptodate
libfile-listing-perl:all/jessie 6.04-1 uptodate
libgnutls-deb0-28:amd64/jessie 3.3.8-6+deb8u7 uptodate
libhogweed2:amd64/jessie 2.7.1-5+deb8u2 uptodate
libhtml-form-perl:all/jessie 6.03-1 uptodate
libhttp-cookies-perl:all/jessie 6.01-1 uptodate
libhttp-daemon-perl:all/jessie 6.01-1 uptodate
libhttp-date-perl:all/jessie 6.02-1 uptodate
libhttp-negotiate-perl:all/jessie 6.00-2 uptodate
libicu52:amd64/jessie 52.1-8+deb8u5 uptodate
libio-html-perl:all/jessie 1.001-1 uptodate
libjson-c2:amd64/jessie 0.11-4 uptodate
liblognorm1:amd64/jessie 1.0.1-3 uptodate
liblwp-mediatypes-perl:all/jessie 6.02-1 uptodate
liblwp-protocol-https-perl:all/jessie 6.06-2 uptodate
libnetfilter-acct1:amd64/jessie 1.0.2-1.1 uptodate
libnettle4:amd64/jessie 2.7.1-5+deb8u2 uptodate
libnfnetlink0:amd64/jessie 1.0.1-3 uptodate
libprocps3:amd64/jessie 2:3.3.9-9 uptodate
libpsl0:amd64/jessie 0.5.1-1 uptodate
libreadline6:amd64/jessie 6.3-8+b3 uptodate
libswitch-perl:all/jessie 2.17-2 uptodate
libtimedate-perl:all/jessie 2.3000-2 uptodate
libwww-robotrules-perl:all/jessie 6.01-1 uptodate
libxau6:amd64/jessie 1:1.0.8-1 uptodate
libxml-namespacesupport-perl:all/jessie 1.11-1 uptodate
libxml-sax-base-perl:all/jessie 1.07-1 uptodate
libxml-sax-expat-perl:all/jessie 0.40-2 uptodate
libxml-sax-perl:all/jessie 0.99+dfsg-2 uptodate
libxtables10:amd64/jessie 1.4.21-2+b1 uptodate
manpages-fr:all/jessie 3.65d1p1-1 uptodate
python-support:all/jessie 1.0.15 uptodate
sensible-utils:all/jessie 0.0.9 uptodate
wamerican:all/jessie 7.1-1 uptodate

Et en creusant un peu, on découvre le problème :

~$ apt-cache policy manpages-fr
manpages-fr:
  Installé : 3.65d1p1-1
  Candidat : 3.65d1p1-1
 Table de version :
 *** 3.65d1p1-1 700
        675 http://ftp2.fr.debian.org/debian jessie/main amd64 Packages
        700 http://ftp2.fr.debian.org/debian stretch/main amd64 Packages
        100 /var/lib/dpkg/status

Donc les packages sont en version identique pour Jessie et Stretch et je me serais attendu que la version avec la plus grande priorité soit installée. Hélas, ce n’est pas le cas.

L’un d’entre vous sait-il comment je peux m’arranger pour forcer ces derniers paquets à passer en Stretch ?


AnonymousCoward

Salut,
retirer l’accès à Jessie dans ton sources.list
Pourquoi veux tu le conserver?
il ne me reste que deux paquets Jessie

apt-show-versions | grep jessie
chromium-inspector:all/jessie 57.0.2987.98-1~deb8u1 uptodate
libssl1.0.0:amd64/jessie 1.0.1t-1+deb8u7 uptodate

libssl1.0.0 j’en ai besoin pour spotify-client

je ne laisse que ça au cas ou

# Jessie 8 sécurité
deb http://deb.debian.org/debian-security/ jessie/updates contrib main non-free
#

Effectivement, supprimer l’entrée dans les sources supprime ce problème qui n’est donc qu’un problème d’affichage.

Il faudrait que je jette un coup d’œil au code source pour voir si je ne peux pas améliorer cela.

Merci !

AnonymousCoward

sinon tu met 1001 en priori et un coup de update et un coup de upgrade et hop
c’est réparé.

Oui, ce serait une solution pour forcer la main à apt.

Heureusement, ce n’était qu’un problème dans la manière d’afficher de apt-show-versions .

Merci.

AnonymousCoward