Bonjour,

Si tu veux savoir quels paquets installés ne sont pas de la distribution 
courante (Trixie), tu peux regarder ce que te sort la commande suivante :

aptitude search -F'%p %v %t' '?narrow(?installed, 
?not(?or(?archive(^trixie$),?archive(^stable$),?archive(^stable-debug$),?archive(^stable-security$))))'


        Bon nettoyage 😊
                Fred.

-----Message d'origine-----
De : Daniel Caillibaud <[email protected]>
Envoyé : jeudi 8 janvier 2026 21:42
À : [email protected]
Objet : Pb de dépendances "invisibles"

Bonjour,

J'ai un souci avec mes vieux paquets obsolètes (venant d'anciennes versions, 
des dépôts officiels debian de l'époque  ou de dépôts non-officiels supprimés 
depuis).

J'ai par exemple un paquet libavif15 marqué obsolète et qui n'existe plus dans 
les dépôts

$ apt-cache policy libavif15
libavif15:
  Installé : 0.11.1-1+deb12u1
  Candidat : 0.11.1-1+deb12u1
 Table de version :
 *** 0.11.1-1+deb12u1 100
        100 /var/lib/dpkg/status

mais lorsque je veux le supprimer avec apt purge, apt veut virer mon 
gestionnaire de fenêtre [1]

En creusant à coup de `aptitude why`, je tombe sur
  i A libgd3   Dépend libavif15 (>= 0.11.1)
et

libgd3:
  Installé : 2.3.3-13+0~20250427.18+debian12~1.gbp492e76
  Candidat : 2.3.3-13+0~20250427.18+debian12~1.gbp492e76
 Table de version :
 *** 2.3.3-13+0~20250427.18+debian12~1.gbp492e76 500
        500 https://packages.sury.org/php bookworm/main amd64 Packages
        100 /var/lib/dpkg/status
     2.3.3-13 500
        500 http://deb.debian.org/debian trixie/main amd64 Packages

et si je force la réinstallation de la version officielle avec

    apt install libgd3=2.3.3-13

mon paquet libavif15 devient alors caduc, un apt autoremove le vire.

Ça règle le pb pour ce paquet, mais il a plein de copains…

Y'a t'il une commande du genre `aptitude why` qui listerait toutes les 
dépendances qui poussent apt à virer d'autres paquets quand on lui demande d'en 
virer un ?

Sinon, j'envisage, pour les paquets obsolètes qui seraient encore dans 
/var/cache/apt/archives/
- virer le paquet sans tous ceux qui en dépendent
- lister ceux qui en dépendaient et demander à apt de les réinstaller pour 
qu'il retrouve les bonnes dépendances dans les dépôts actuels mais quand y'a 
plus le .deb en local c'est nettement plus risqué, y'a un moyen de reconstruire 
le .deb du paquet à virer avant de le faire, au cas où la 2e étape planterait ?

Merci




[1] sortie de `apt purge libavif15`

Les paquets suivants ont été installés automatiquement et ne sont plus 
nécessaires :
  apg                           gir1.2-gcr-3                  
gir1.2-timezonemap-1.0         libcamd3                     libgdata-common     
          libmsgraph-1-1       libumfpack6
  cinnamon-common               gir1.2-gcr-4                  
gir1.2-upowerglib-1.0          libccolamd3                  libgdata22          
          libmutter-16-0       malcontent-gui
  cinnamon-control-center-data  gir1.2-gdm-1.0                
gir1.2-webkit2-4.1             libcdio-cdda2t64             libgegl-0.4-0t64    
          libmypaint-1.5-1     metacity-common
  cjs                           gir1.2-gegl-0.4               gkbd-capplet      
             libcdio-paranoia2t64         libgegl-common                
libmypaint-common    mobile-broadband-provider-info
  colord-data                   gir1.2-gimp-3.0               
gnome-control-center-data      libcdt5                      libgimp-3.0-0       
          libnfs14             mutter-common-bin
  dconf-cli                     gir1.2-gnomebg-4.0            gnome-session-bin 
             libcgraph6                   libgnome-bg-4-2t64            
libnss-myhostname    nautilus-data
  gir1.2-accountsservice-1.0    gir1.2-gnomebluetooth-3.0     
gnome-session-common           libcholmod5                  
libgnome-bluetooth-ui-3.0-13  libpathplan4         power-profiles-daemon
  gir1.2-babl-0.1               gir1.2-gsound-1.0             
gnome-shell-extensions-common  libcinnamon-control-center1  libgnome-rr-4-2t64  
          librav1e0            python-tinycss2-common
  gir1.2-camel-1.2              gir1.2-ical-3.0               gsfonts           
             libcinnamon-menu-3-0         libgphoto2-l10n               
libsane-common       python3-pampy
  gir1.2-cmenu-3.0              gir1.2-javascriptcoregtk-4.1  heif-gdk-pixbuf   
             libcjs0                      libgphoto2-port12t64          
libsnmp-base         python3-pyasyncore
  gir1.2-cvc-1.0                gir1.2-meta-muffin-0.0        heif-thumbnailer  
             libcolord-gtk4-1t64          libgts-0.7-5t64               
libsnmp40t64         python3-pyinotify
  gir1.2-ecal-2.0               gir1.2-mutter-16              libamd3           
             libcolorhug2                 libgts-bin                    
libsoup-2.4-1        python3-tinycss2
  gir1.2-edataserver-1.2        gir1.2-nemo-3.0               libann0           
             libcvc0t64                   libgusb2                      
libsoup2.4-common    realmd
  gir1.2-evince-3.0             gir1.2-nm-1.0                 
libappstream-glib8             libdav1d6                    libgvpr2            
          libsvtav1enc1        sane-airscan
  gir1.2-gck-1                  gir1.2-nma-1.0                
libavif-gdk-pixbuf             libdisplay-info2             libieee1284-3t64    
          libtimezonemap-data  shotwell-common
  gir1.2-gck-2                  gir1.2-nma4-1.0               libbabl-0.1-0     
             libeis1                      liblab-gamut1                 
libtimezonemap1      xwayland
Veuillez utiliser « apt autoremove » pour les supprimer.

SUPPRESSION :
  bcompare*                      cinnamon-settings-daemon*  gnome-classic*      
     gnome-shell-extension-apps-menu*            graphviz*         libgvc6*     
            simple-scan*
  blueman*                       colord*                    
gnome-classic-xsession*  gnome-shell-extension-launch-new-instance*  
gvfs-backends*    libsane1*                task-cinnamon-desktop*
  cinnamon*                      gdm3*                      
gnome-color-manager*     gnome-shell-extension-places-menu*          libavif15* 
       nautilus*                xdg-desktop-portal-gnome*
  cinnamon-control-center*       gimp*                      
gnome-control-center*    gnome-shell-extension-prefs*                
libc-devtools*    network-manager-applet*
  cinnamon-core*                 gimp-texturize*            gnome-session*      
     gnome-shell-extension-window-list*          libgd3*           
nm-connection-editor*
  cinnamon-desktop-environment*  gnome-browser-connector*   gnome-shell*        
     gnome-sushi*                                libgphoto2-6t64*  sane-utils*


--
Daniel

Les portes de l'avenir sont ouvertes à ceux qui savent les pousser.
Coluche

Répondre à