Le 18/12/2021 à 14:55, Antony Stone a écrit : > On Saturday 18 December 2021 at 14:43:30, Didier Kryn wrote: > >> Aptitude why libpulse0 only lists xfce4-pulseaudio-plugin, but it >> misses a lot, including indirectly xfce4. > Yes, this is in my opinion one of the shortcomings of "aptitude why" - it > only > goes "one level up", whereas I would like it to follow each dependency until > it finds something that was installed manually, or is a system-essential > component. > > So, you did "aptitude why libpulse0" and it said "xfce4-pulseaudio-plugin". > > However, was that: > "xfce4-pulseaudio-plugin Depends libpulse0" or > "xfce4-pulseaudio-plugin Recommends libpulse0" or > "xfce4-pulseaudio-plugin Suggests libpulse0" ? depends. This is obvious. the plugin needs at least to determine if PA is installed. libpulse0 plays the same role as libsystemd0. And package xfce4 is probably a virtual package which has no content but only dependencies, one of them being xfce4-pulseaudio-plugin. The problem is when you remove xfce4, all the useful stuff of xfce4 which were installed automatically become "removable" and you need to turn them one by one to "manually installed" to secure them. > > The next step is to do "aptitude why xfce4-pulseaudio-plugin" and keep > following things until you discover which package that you installed > manually, > or which essential system component, ultimately means you ended up with > libpulse0. > >> apt-get remove --purge libpulse0 wants to remove the following (which >> includes gimp): >> >> The following packages will be REMOVED: >> atril* audacious* audacious-plugins* blueman* ffmpeg* font-manager* >> geeqie* >> gimp* gstreamer1.0-libav* gstreamer1.0-plugins-good* libasound2-plugins* >> libatrilview3* libavdevice58* libavfilter7* libffmpegthumbnailer4v5* >> libfluidsynth2* libgegl-0.4-0* libgimp2.0* libopenscenegraph161* >> libpocketsphinx3* libpulse-mainloop-glib0* libpulse0* libqt5multimedia5* >> libsdl-image1.2* libsdl1.2debian* libsdl2-2.0-0* libsphinxbase3* >> libwebkit2gtk-4.0-37* libyelp0* metacity* metacity-themes* pavucontrol* >> qemu-system-gui* scribus* surf* vlc* vlc-plugin-base* xfce4* >> xfce4-pulseaudio-plugin* yelp* zenity* >> 0 upgraded, 0 newly installed, 41 to remove and 0 not upgraded. > Do you get the same list of packages from "aptitude purge libpulse0"? Here it is: to preserve the dependent packages, aptitude recommends to not do the requested action! It seems to stay in the middle of the dependency tree because it misses some ultimately dependant packages.
(sda5)root@apcnb98:~# aptitude purge libpulse0 The following packages will be REMOVED: libasyncns0{u} libpulse0{p} 0 packages upgraded, 0 newly installed, 2 to remove and 0 not upgraded. Need to get 0 B of archives. After unpacking 1,039 kB will be freed. The following packages have unmet dependencies: libsphinxbase3 : Depends: libpulse0 (>= 0.99.1) but it is not going to be installed libfluidsynth2 : Depends: libpulse0 (>= 0.99.1) but it is not going to be installed audacious-plugins : Depends: libpulse0 (>= 0.99.1) but it is not going to be installed libavdevice58 : Depends: libpulse0 (>= 0.99.1) but it is not going to be installed libasound2-plugins : Depends: libpulse0 (>= 0.99.1-1~) but it is not going to be installed pavucontrol : Depends: libpulse0 (>= 4.0) but it is not going to be installed libpulse-mainloop-glib0 : Depends: libpulse0 (= 14.2-2) but it is not going to be installed libqt5multimedia5 : Depends: libpulse0 (>= 0.99.1) but it is not going to be installed gstreamer1.0-plugins-good : Depends: libpulse0 (>= 2.0) but it is not going to be installed libsdl2-2.0-0 : Depends: libpulse0 (>= 0.99.1) but it is not going to be installed libsdl1.2debian : Depends: libpulse0 (>= 0.99.1) but it is not going to be installed xfce4-pulseaudio-plugin : Depends: libpulse0 (>= 0.99.1) but it is not going to be installed qemu-system-gui : Depends: libpulse0 (>= 0.99.1) but it is not going to be installed vlc-plugin-base : Depends: libpulse0 (>= 1.0) but it is not going to be installed The following actions will resolve these dependencies: Keep the following packages at their current version: 1) libasyncns0 [0.8-6+b2 (now, stable)] 2) libpulse0 [14.2-2 (now, stable)] Accept this solution? [Y/n/q/?] _______________________________________________ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng