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