trueos / trueos-core

59 stars 18 forks source link

removal of pulseaudio-9.0_3 must not also remove things such as trueos-desktop-201612132146 #216

Closed grahamperrin closed 7 years ago

grahamperrin commented 7 years ago
$ sudo pkg remove pulseaudio
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 250 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
        pulseaudio-9.0_3
        swfdec-0.8.4_6
        ptlib-2.10.11
        openal-soft-1.17.2_1
        obs-studio-0.16.0
        gnome-mplayer-1.0.9
        ffmpeg-2.8.8_8,1
        lives-2.8.1
        alsa-plugins-1.1.1
        empathy-3.12.11_1
        mplayer-1.3.0.20160912_2
        mencoder-1.3.0.20160912_1
        kmix-4.14.3
        freerdp-1.2.0_7
        virtualbox-ose-5.1.8
        chromium-52.0.2743.116_4
        vlc-qt4-2.2.4_4,4
        sox-14.4.2_1
        gmtk-1.0.9
        gnome-settings-daemon-3.18.2_3
        gnome-shell-3.18.4_3
        mate-settings-daemon-1.12.1_1
        libxine-1.2.6_7
        fluidsynth-1.1.6_2
        speech-dispatcher-0.8.3_1
        libao-1.2.0_3
        phonon-4.9.0
        kde-runtime-4.14.3_3
        sdl-1.2.15_7,2
        gtk-vnc-0.5.4_1
        libmatemixer-1.12.1
        mlt-6.2.0_2
        opal-3.10.10_11
        libkdegames-4.14.3_1
        freealut-1.1.0_4
        blender-2.77a_1
        gecko-mediaplayer-1.0.9_1
        openshot-1.4.3_2
        gstreamer1-libav-1.8.0
        libxul-45.5.0_2
        libstreamanalyzer-0.7.8_6
        kdenlive-0.9.10
        mediastreamer-2.14.0
        kfilemetadata-4.14.3_7
        kdemultimedia-ffmpegthumbs-4.14.3
        firefox-50.0_4,1
        miro-6.0_7
        transcode-1.1.7_27
        thunderbird-45.5.0_1
        nepomuk-core-4.14.3_7
        kdemultimedia-4.14.3
        vinagre-3.18.2_3
        krdc-4.14.3_1
        kaffeine-1.3.1_2
        gdm-3.16.4_2
        totem-3.18.1
        gnome-control-center-3.18.2_2
        gnome-terminal-3.18.1_1
        gnome-shell-extensions-3.18.4
        mate-applets-1.12.1_1
        mate-control-center-1.12.1
        xine-0.99.9_3
        py35-speech-dispatcher-0.8.3_1
        kaccessible-4.14.3
        jovie-4.14.3
        cdrdao-1.2.3_5
        vorbis-tools-1.4.0_10,3
        libkgeomap-15.04.3
        libkface-15.04.3_1
        kdelibs-4.14.10_7
        kscd-4.14.3
        ruby22-qtruby-4.14.3_1
        py27-qt4-phonon-4.11.4
        smokeqt-4.14.3_1
        libkcompactdisc-4.14.3_2
        kde-workspace-4.11.21_3
        soundkonverter-2.2.2_1
        dragon-player-4.14.3
        phonon-gstreamer-4.9.0
        marble-4.14.3
        kde-4.14.3
        kdeconnect-kde-0.7.2_1
        digikam-4.14.0,2
        gegl-0.2.0_16
        mjpegtools-2.1.0_7
        oggvideotools-0.9_1
        gegl3-0.3.4_2
        sdl_gfx-2.0.25_3
        sdl_image-1.2.12_9
        mate-media-1.12.1
        py27-mlt-6.2.0
        ekiga-4.0.1_8
        kmahjongg-4.14.3
        kapman-4.14.3
        ksudoku-4.14.3
        kigo-4.14.3
        bovo-4.14.3
        kdiamond-4.14.3
        bomber-4.14.3
        kshisen-4.14.3
        katomic-4.14.3_1
        kblackbox-4.14.3
        palapeli-4.14.3_1
        ktuberling-4.14.3
        kubrick-4.14.3
        kreversi-4.14.3
        libkmahjongg-4.14.3_1
        klickety-4.14.3_1
        kjumpingcube-4.14.3
        kolf-4.14.3
        kbreakout-4.14.3
        knetwalk-4.14.3
        konquest-4.14.3
        picmi-4.14.3
        kpat-4.14.3
        killbots-4.14.3
        ksquares-4.14.3
        granatier-4.14.3
        ksnakeduel-4.14.3
        kfourinline-4.14.3
        kblocks-4.14.3
        kspaceduel-4.14.3
        klines-4.14.3
        kmines-4.14.3
        kiriki-4.14.3
        lskat-4.14.3
        kbounce-4.14.3
        kollision-4.14.3
        knavalbattle-4.14.3
        kgoldrunner-4.14.3
        ksirk-4.14.3
        gstreamer1-plugins-core-1.4.0
        icedtea-web-1.6.2
        kdegraphics-strigi-analyzer-4.14.3
        kdegraphics-mobipocket-4.14.3_1
        kdenetwork-strigi-analyzers-4.14.3
        linphone-3.10.2,1
        baloo-4.14.3_2
        gwenview-4.14.3_1
        baloo-widgets-4.14.3_1
        py27-pykde4-4.14.3_2
        kactivitymanagerd-4.13.3
        kactivities-4.13.3_1
        rekonq-2.4.2_3
        kget-4.14.3_1
        nepomuk-widgets-4.14.3_2
        kdenetwork-4.14.3
        mate-1.12.0
        mate-base-1.12.0
        orca-3.18.2
        kdeaccessibility-4.14.3
        brasero-3.12.1_1
        xfburn-0.5.4_4
        audex-0.79
        plasma-applet-geekclock-1.0_11
        kmag-4.14.3
        kwalletmanager-4.14.3
        libksane-4.14.3_1
        plasma-scriptengine-ruby-4.11.21
        kdenetwork-filesharing-4.14.3
        libkfbapi-1.0_4
        filelight-4.14.3
        kolourpaint-4.14.3
        kgamma-4.14.3
        kamera-4.14.3
        choqok-1.5_1
        libkcddb-4.14.3_2
        libkonq-4.14.3_1
        kdf-4.14.3
        ksnapshot-4.14.3
        kmouth-4.14.3
        digikam-doc-4.14.0
        kcalc-4.14.3
        kdegraphics-svgpart-4.14.3
        kde-baseapps-4.14.3_1
        libkolab-0.6.3_1
        kdiff3-0.9.98
        kate-4.14.3_1
        kdeartwork-4.14.3
        kipi-plugin-imageviewer-4.14.0
        libkipiplugins-4.14.0
        libkexiv2-4.14.3_2
        kdegraphics-thumbnailers-4.14.3
        kgpg-4.14.3
        ark-4.14.3_1
        smokekde-4.14.3
        kcolorchooser-4.14.3
        krfb-4.14.3
        krename-4.0.9_9
        kruler-4.14.3
        superkaramba-4.14.3_1
        zeroconf-ioslave-4.14.3
        libkscreen-1.0.5_2
        kdeplasma-addons-4.14.3_2
        kdepimlibs-4.14.10_2
        kcron-4.14.3
        kcharselect-4.14.3
        showimage-1.8.2
        kcm-polkit-kde-0.0.20121008_3
        juk-4.14.3
        libkdcraw-4.14.3_4
        kopete-4.14.3_3
        print-manager-4.14.3_2
        kdirstat-2.7.8
        sweeper-4.14.3
        kfloppy-4.14.3
        digikam-l10n-4.14.0
        kipi-plugin-calendar-4.14.0
        ksaneplugin-4.14.3
        ksystemlog-4.14.3
        kmousetool-4.14.3
        dolphin-plugins-4.14.3
        kuser-4.14.3
        dikt-2l3
        skanlite-1.1_3
        ktimer-4.14.3
        kio-audiocd-4.14.3_1
        kshutdown-4.0
        polkit-kde-0.99.1_3
        ruby22-korundum-4.14.3
        libktorrent-1.3.1_8
        kpartsplugin-0.0.20120723_4
        kremotecontrol-4.14.3
        plasma-scriptengine-python-4.11.21
        kajongg-4.14.3_1
        kstars-4.14.3_2
        libkgapi-2.2.0_1
        libkipi-4.14.3_1
        okular-4.14.3_5
        kdepim-4.14.10
        kde-wallpapers-4.14.3
        kdepim-runtime-4.14.10
        kde-base-artwork-4.14.3
        plasma-applet-qstardict-1.0.1_3
        plasma-applet-yawp-0.4.5_4
        plasma-applet-adjustableclock-4.1.4_3
        gimp-app-2.8.18_1,1
        gnome-photos-3.18.2_1
        kdegames-4.14.3
        lumina-201612132146,2
        kdegraphics-4.14.3
        kdeutils-4.14.3
        konsole-4.14.3
        basket-1.81_4
        konversation-1.5.1_1
        kdeadmin-4.14.3
        xsane-0.999_5
        gnome-utils-3.18.0,1
        trueos-desktop-201612132146
        hplip-3.16.10

Number of packages to be removed: 250

The operation will free 3 GiB.

Proceed with deinstalling packages? [y/N]: n
$ uname -v
FreeBSD 12.0-CURRENT #3 cc46c55(drm-next-4.7): Wed Dec 14 21:25:14 UTC 2016     root@gauntlet:/usr/obj/usr/src/sys/GENERIC 
$ 
grahamperrin commented 7 years ago

Possibly distinguishing this issue from more recent https://github.com/trueos/trueos-core/issues/230:

– note that above, I responded n to deinstalling, so I do not (yet) know whether the end result would have been an OS that will not boot.

In both cases the keyword for @kmoore134 is pkg and he asked me to e-mail him with reference to the issue(s), I guess that it suffices to @ mention his name (less noisy than e-mail).

baitisj commented 7 years ago

Based on the man pages, I actually believe this is correct pkg behaviour. The resolver doesn't leave dangling dependencies.

The way to do this without removing other packages is with the -f flag. Here I use it in combination with -n which is a dry-run:

$ sudo pkg remove -nf pulseaudio
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
    pulseaudio-9.0_3

Number of packages to be removed: 1

The operation will free 6 MiB.
grahamperrin commented 7 years ago

Thanks. There remains the likelihood of users not predicting that with TrueOS as it is, simply allowing AppCafe to clean something can clean away the entire desktop environment, including AppCafe, which is (ahem) a tad too clean :smile_cat:

pkgdemon commented 7 years ago

We have been talking about this today. It is a priority after the holidays to provide some ways to disable, and remove this.

pkgdemon commented 7 years ago

https://github.com/trueos/pc-mixer/commit/30cfcdc9783179e96b9433f27dc7ad73f81deb2f

pkgdemon commented 7 years ago

Ok I have checked, and pulseaudio is not getting installed by trueos-desktop. Unfortunately it is pulled in by other programs which build with it on. Such as firefox, thunderbird, virtualbox, quassel. qt multimedia required by Lumina. Once it's been turned on globally for all apps removing it will remove all of that apps. We can't enable support for pulse without doing this. So there is no way for us to allow removing this. We can only allow disabling it. Which we have already done.