Lister les paquets qui ne sont pas dans Stable

Tags: #<Tag:0x00007f63f5552f70>

Bonjour à tous,

Lorsque j’ai fait des migrations, j’ai toujours eu un problème pour traquer les paquets qui ne sont pas dans la distribution stable. Cette fois, j’aimerais arriver à obtenir quelque chose d’un peu rigoureux.

Je suis actuellement sous Bookworm, et vous trouverez en fin de post mes fichiers sources.list et preferences.

J’essaie donc de lister les paquets installés et qui ne viennent pas de bookworm :

$# apt-show-versions | grep uptodate | grep -v bookworm
aglfn:all/bullseye 1.7+git20191031.4036a9c-2 uptodate
apg:amd64/bullseye 2.2.3.dfsg.1-5+b2 uptodate
apt-listchanges:all/bullseye 3.24 uptodate
aspell-fr:all/bullseye 0.50-3-8.1 uptodate
blt:amd64/bullseye 2.5.3+dfsg-4.1 uptodate
build-essential:amd64/bullseye 12.9 uptodate
[...]

Je vois donc qu’il y aurait une foultitude de paquets qui seraient étrangers à la distribution.

Sauf que, si je m’intéresse par exemple au paquet build-essential, je vois (aujourd’hui) que les versions de Bullseye et de Bookworm sont identiques. Il s’agit donc de la bonne version.

Combien y a-t-il de paquets chez moi qui ne sont pas explicitement dans bookworm ?

$# apt-show-versions | grep uptodate | grep -v bookworm | wc -l
406

Ça fait un peu beaucoup pour tout vérifier à la main. Ainsi, avant de retirer Bullseye de mon fichier sources.list, je voudrais être certain que tous les paquets listés ci-dessus sont bien dans bullseye.

Est-ce que vous voyez un moyen de le faire ? (si possible avec apt)

Merci d’avance pour vos lumières.

Le Barde.

Annexes

sources.list

/etc/apt# cat sources.list
# Trixie (testing 19/06/23)
#deb http://deb.debian.org/debian trixie main contrib non-free

# Bookworm (Debian 12 stable 19/06/23)

deb http://deb.debian.org/debian bookworm main contrib non-free
deb-src http://deb.debian.org/debian bookworm main contrib non-free

deb http://deb.debian.org/debian-security/ bookworm-security main contrib non-free
deb-src http://deb.debian.org/debian-security/ bookworm-security main contrib non-free

deb http://deb.debian.org/debian bookworm-updates main contrib non-free
deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free

deb http://deb.debian.org/debian bookworm-backports main contrib non-free
deb-src http://deb.debian.org/debian bookworm-backports main contrib non-free

# Bullseye (Debian 11 oldstable 19/06/23)
deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free

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

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

deb http://deb.debian.org/debian bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free

############ OLD

# Buster (Debian 10)
#deb http://debian.proxad.net/debian/ buster main non-free contrib
# deb-src http://debian.proxad.net/debian/ buster 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

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

# EOF

preferences

:/etc/apt# cat preferences
# Preferences
#
#
# 1. Priorités
#
# - 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.
#
#
#
# 2. Pinning
#
# Pour sélectionner le nom d'une distribution, il faut utiliser l'option n :
#  Package: *
#  Pin: release n=sid
#  Pin-Priority: -10
#
# Sinon, pour sélectionner une version classique (oldstable, stable, testing, unstable, experimental),
# c'est l'option a :
#
#  Package: *
#  Pin: release a=unstable
#  Pin-Priority: -10




############################################
# Trixie
############################################

Package: *
Pin: release n=trixie
Pin-Priority: -100

############################################
# Bookworwm
############################################
Package: *
Pin: release n=bookworm  
Pin-Priority: 1001

Package: *
Pin: release n=bookworm-updates
Pin-Priority: 1002
Package: *
Pin: release n=bookworm-backports
Pin-Priority: 1003

Package: *
Pin: release n=bookworm-backports
Pin-Priority: 1004

############################################
# Bullseye
############################################

Package: *
Pin: release n=bullseye  
Pin-Priority: -15

Package: *
Pin: release n=bullseye-updates
Pin-Priority: -14

Package: *
Pin: release n=bullseye-backports
Pin-Priority: -13

Package: *
Pin: release n=bullseye-backports
Pin-Priority: -12

############################################
# Buster
############################################

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

Package: *
Pin: release n=buster-updates
Pin-Priority: -21

Package: *
Pin: release n=buster-backports
Pin-Priority: -22

############################################
# Unstable
############################################

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

Autres infos

blabla# PS1='\w\$ '
/etc/apt# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:        12
Codename:       bookworm
/etc/apt# uname -a
Linux White-Hat 6.1.0-9-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.27-1 (2023-05-08) x86_64 GNU/Linux
/etc/apt# date
sam. 15 juil. 2023 09:49:54 CEST
/etc/apt# echo $QUELQUES_INFOS
Je suis convaincu que Jin-Gitaxias pourrait être un commandant CEDH.

Bonjour @Le_Barde ,
avec aptitude (https://packages.debian.org/bookworm/aptitude), j’utilise la commande suivante pour connaître la liste des paquets ne faisant pas partie de stable :

# aptitude search '~i(!~Astable)'

Sinon, voici ma démarche quand je migre d’un version stable à l’autre :

0) Lire les notes de publication et la documentation debian
===========================================================
https://www.debian.org/releases/stable/releasenotes
https://debian-handbook.info/browse/fr-FR/stable/sect.dist-upgrade.html


1) Mettre à jour le système et le nettoyer :
--------------------------------------------
# aptitude update
# aptitude upgrade
# aptitude full-upgrade
# aptitude clean
# aptitude autoclean

Puis repérer les paquets orphelins pour les supprimer :
# deborphan | xargs aptitude remove
Sélectionner les paquets qui ont des dépendances cassées (?broken) :
# aptitude search '~b'
# aptitude purge '~b'
Sélectionner les paquets qui ne sont requis par aucun paquet installé manuellement (?garbage) :
# aptitude search '~g'
# aptitude purge '~g'
Sélectionner les paquets installés qui ne peuvent pas être téléchargés (?obsolete) :
# aptitude search '~o'
# aptitude purge '~o'
Sélectionner les paquets qui ont été supprimés, mais pas purgés (?config-files) :
# aptitude search '~c'
# aptitude purge '~c'

2) Rechercher les paquets qui ne viennent pas du dépôt de debian :
------------------------------------------------------------------
# aptitude search '~i(!~ODebian)'

3) Mettre à jour les fichiers de configuration de APT :
-------------------------------------------------------
# emacs /etc/apt/sources.list
et indiquer la nouvelle distribution en remplacement de l'ancienne.

4) Mettre à jour la liste des paquets :
---------------------------------------
# aptitude update

5) Faire une première mise-à-jour de base :
-------------------------------------------
# aptitude safe-upgrade

6) Faire une mise-à-jour complête :
-----------------------------------
# aptitude full-upgrade

7) Puis on re-nettoye le système :
----------------------------------
# aptitude search '~b'
# aptitude search '~g'
# aptitude search '~o'
# aptitude search '~c'
1 J'aime

bonjour,
et dans le sources.list on évite les repository de deux distributions différentes à moins d’aimer les Frankendebian :slight_smile:

Merci @libresurf pour ton message, c’est bien ce qu’il fallait ! J’ai effectivement retrouvé des traces de paquets supprimés depuis longtemps, ou encore des paquets qui n’avaient rien à faire là.

En revanche, je n’ai pas tout supprimé à l’aveugle, car mon système Debian a quelques trucs rajoutés qui me servent bien (Brother, Atom, etc.).

@Zargos, merci pour ton message. Je suis d’accord ! Cependant je ne suis pas sûr de comprendre, c’est un conseil général ou tu as l’impression que mon sources.list a plusieurs distributions différentes ? Note bien que :

  1. Il n’y a que du Debian ;
  2. La migration n’était pas terminée. Ainsi, maintenant que c’est fait je sais que je peux retirer les références aux anciennes versions de Debian dans sources.list et dans preferences. Je garde cependant Sid pour pouvoir facilement installer un paquet qui m’intéresse. Je vois qu’il reste du Buster dans preferences. Ça ne gêne pas en soi, mais je vais le retirer aussi !

Merci à tous les deux !

Versiond e distributiopn debian.
A partir du moment ou tu lance la mise à jour vers bookworm, ton source list n’a plus besoin du reste.
Et je ne met jamais de SID dans une stable, Cela apporte directement une instabilité à la distribution. Autant passer directement sur la SID dans ce cas.
D’autant que le plus souvent les backports suffisent.
Le nombre de cas de problème sur ce forum du à des mélanges qui finissent immanquablement par tourner au vinaigre est très élevé.