Skip to content

Installer Script Removes Gnome Shell Packages #360

@backendiain

Description

@backendiain

The Bug
Head to bifrost.zwander.dev and following the install script.

This removes numerous packages including the Gnome RDP and even Brave Browser (full console output below).

Once the screen goes to sleep you can no longer log back in, the password input loses focus.

On reboot, you can only use the CLI and have to reinstall gnome-shell and Brave. Unsure what else it removed at this point.

Seems like a good tool, hopefully not too arcane to fix.

In the meantime the old samloader3 does the job.

To Reproduce
Steps to reproduce the behavior:

  1. bifrost.zwander.dev
  2. Run the suggested script
  3. You'll possibly see the action bar flicker and see Brave etc. removed from favourites.
  4. You can boot the bifrost app fine initially and search for firmware, starting downloads too
  5. Reboot, logout or allow the screen to sleep
  6. You will now have lost numerous packages

Expected behavior
bifrost simply installs the relevant modules for the app to run and does not remove key packages.

Console Output
dpkg --print-architecture will evaluate to amd64 but for historical reasons this is normal for Ubuntu AFAIK.

On the initial run of sudo apt install ./bifrost_1.20.2_${CPU}.deb I also got a similar error message to this but regarding the bifrost.deb.

W: Download is performed unsandboxed as root as file '...bifrost_1.20.2_${CPU}.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
CPU=$(dpkg --print-architecture)
wget https://github.com/zacharee/SamloaderKotlin/releases/latest/download/bifrost_1.20.2_$\{CPU\}.deb
sudo apt install ./bifrost_1.20.2_${CPU}.deb

--2025-07-11 14:39:44--  https://github.com/zacharee/SamloaderKotlin/releases/latest/download/bifrost_1.20.2_$%7BCPU%7D.deb
Resolving github.com (github.com)... 20.26.156.215
Connecting to github.com (github.com)|20.26.156.215|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github.com/zacharee/SamloaderKotlin/releases/download/1.20.2/bifrost_1.20.2_$%7BCPU%7D.deb [following]
--2025-07-11 14:39:44--  https://github.com/zacharee/SamloaderKotlin/releases/download/1.20.2/bifrost_1.20.2_$%7BCPU%7D.deb
Reusing existing connection to github.com:443.
HTTP request sent, awaiting response... 404 Not Found
2025-07-11 14:39:44 ERROR 404: Not Found.

[sudo] password for USER: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'bifrost' instead of './bifrost_1.20.2_amd64.deb'
The following packages were automatically installed and are no longer required:
  alsa-topology-conf apg brave-keyring ca-certificates-java cabextract
  cheese-common cpu-checker espeak-ng-data folder-color-common fuseiso gamin
  gconf-service gconf-service-backend gconf2 gconf2-common
  gir1.2-accountsservice-1.0 gir1.2-adw-1 gir1.2-atspi-2.0 gir1.2-gck-1
  gir1.2-gcr-3 gir1.2-gdm-1.0 gir1.2-geoclue-2.0 gir1.2-gnomebluetooth-3.0
  gir1.2-graphene-1.0 gir1.2-gtk-4.0 gir1.2-gweather-3.0 gir1.2-nautilus-3.0
  gir1.2-nm-1.0 gir1.2-nma-1.0 gir1.2-rsvg-2.0 gir1.2-upowerglib-1.0
  gkbd-capplet gnome-backgrounds gnome-bluetooth-3-common
  gnome-bluetooth-common gnome-control-center-faces gnome-online-accounts
  gnome-shell-common gnome-video-effects gstreamer1.0-clutter-3.0
  gstreamer1.0-plugins-base:i386 guile-2.2-libs ipxe-qemu
  ipxe-qemu-256k-compat-efi-roms kwayland-data kwayland-integration
  libadwaita-1-0 libao-common libao4 libapparmor1:i386 libappindicator1
  libasound2-data libasyncns0:i386 libatk-wrapper-java libatk-wrapper-java-jni
  libatomic1:i386 libavahi-client3:i386 libavahi-common-data:i386
  libavahi-common3:i386 libblkid-dev libbrlapi0.8 libbrotli1:i386 libbsd0:i386
  libcairo2:i386 libcapi20-3 libcapi20-3:i386 libcdparanoia0:i386 libcheese8
  libclutter-1.0-0 libclutter-1.0-common libclutter-gst-3.0-0
  libclutter-gtk-1.0-0 libcogl-common libcogl-pango20 libcogl-path20 libcogl20
  libcolord-gtk1 libcommon-sense-perl libcups2:i386 libcurl3-gnutls:i386
  libcurl4:i386 libdatrie1:i386 libdbus-1-dev libdbusmenu-gtk4
  libdbusmenu-qt5-2 libdc1394-25 libdecor-0-0 libdecor-0-0:i386 libdecor-0-dev
  libdecor-0-plugin-1-cairo libdecor-0-plugin-1-cairo:i386 libdeflate0:i386
  libdotconf0 libdrm-dev libdrm2:i386 libdw1:i386 libebackend-1.2-10
  libebook-1.2-20 libebook-contacts-1.2-3 libedata-book-1.2-26
  libedata-cal-2.0-1 libedit2:i386 libegl-dev libegl1-mesa-dev libelf1:i386
  libexif12:i386 libexpat1:i386 libfdt1 libffi-dev libffi8:i386
  libfftw3-single3 libflac8:i386 libfontconfig1:i386 libfreerdp-server2-2
  libfreerdp2-2 libfreetype6:i386 libfribidi0:i386 libgamin0 libgbm-dev
  libgbm1:i386 libgconf-2-4 libgd3:i386 libgdbm-compat4:i386 libgdbm6:i386
  libgdm1 libgl-dev libglapi-mesa:i386 libgles-dev libgles1 libglib2.0-0:i386
  libglib2.0-dev libglib2.0-dev-bin libglu1-mesa:i386 libglu1-mesa-dev
  libglvnd-core-dev libglvnd-dev libglvnd0:i386 libglx-dev libgnome-bg-4-1
  libgnome-bluetooth-3.0-13 libgnome-desktop-4-1 libgnome-todo
  libgnomekbd-common libgnomekbd8 libgnutls30:i386 libgoa-backend-1.0-1
  libgphoto2-6:i386 libgphoto2-port12:i386 libgraphite2-3:i386 libgsm1:i386
  libgsoap-2.8.117 libgssdp-1.2-0 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libgupnp-1.2-1 libgupnp-av-1.0-3 libgupnp-dlna-2.0-4
  libharfbuzz0b:i386 libhogweed6:i386 libibus-1.0-dev libice-dev libicu70:i386
  libieee1284-3:i386 libinstpatch-1.0-2 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libkf5auth-data libkf5authcore5
  libkf5codecs-data libkf5codecs5 libkf5config-data libkf5configcore5
  libkf5configgui5 libkf5configwidgets-data libkf5configwidgets5
  libkf5coreaddons-data libkf5coreaddons5 libkf5dbusaddons-data
  libkf5dbusaddons5 libkf5guiaddons-bin libkf5guiaddons-data libkf5guiaddons5
  libkf5i18n-data libkf5i18n5 libkf5idletime5 libkf5notifications-data
  libkf5service-bin libkf5service-data libkf5service5 libkf5wallet-data
  libkf5waylandclient5 libkf5widgetsaddons-data libkf5widgetsaddons5
  libkf5windowsystem-data libkf5windowsystem5 liblcms2-2:i386
  libldap-2.5-0:i386 libllvm15:i386 libltdl7:i386 liblzf1 libmd0:i386
  libmessaging-menu0 libmodplug1 libmount-dev libmspack0 libnettle8:i386
  libnghttp2-14:i386 libnspr4:i386 libnss3:i386 libodbc2:i386 libogg0:i386
  libopenal-data libopengl-dev libopengl0:i386 libopenjp2-7:i386 libopus0:i386
  libopusfile0 liborc-0.4-0:i386 libosmesa6 libosmesa6:i386 libp11-kit0:i386
  libpango-1.0-0:i386 libpangocairo-1.0-0:i386 libpangoft2-1.0-0:i386
  libpcap0.8:i386 libpci3:i386 libpciaccess-dev libpcre16-3 libpcre2-32-0
  libpcre2-dev libpcre2-posix3 libpcre3-dev libpcre32-3 libpcrecpp0v5
  libperl5.34:i386 libphonenumber8 libpipewire-0.3-common libpixman-1-0:i386
  libpng16-16:i386 libpocketsphinx3 libpolkit-qt5-1-1 libpoppler-glib8:i386
  libpoppler118:i386 libprotobuf23 libpsl5:i386 libpthread-stubs0-dev
  libpulse-dev libpulse-mainloop-glib0 libpulse0:i386 libpulsedsp libqt5help5
  libqt5opengl5 libqt5printsupport5 libqt5qml5 libqt5sql5 libqt5texttospeech5
  libqt5waylandclient5 libqt5x11extras5 libqt5xml5 librtmp1:i386
  librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2
  librygel-server-2.6-2 libsamplerate0:i386 libsane1:i386 libsasl2-2:i386
  libsasl2-modules:i386 libsasl2-modules-db:i386 libsbc1 libselinux1-dev
  libsensors5:i386 libsepol-dev libsm-dev libsndfile1:i386 libsnmp40:i386
  libsonic0 libspeechd2 libspeexdsp1 libsphinxbase3 libspice-server1
  libsqlite3-0:i386 libssh-4:i386 libstdc++6:i386 libsysmetrics1
  libtasn1-6:i386 libthai0:i386 libtheora0:i386 libtiff5:i386
  libtoml-parser-perl libtoml-perl libtypes-serialiser-perl libudev-dev
  libunwind8:i386 libusb-1.0-0:i386 libv4l-0:i386 libv4lconvert0:i386
  libvirglrenderer1 libvisual-0.4-0:i386 libvncserver1 libvorbis0a:i386
  libvorbisenc2:i386 libwayland-bin libwayland-client0:i386
  libwayland-cursor0:i386 libwayland-dev libwayland-egl1:i386
  libwayland-server0:i386 libwebp7:i386 libwebrtc-audio-processing1
  libwinpr2-2 libwrap0:i386 libx11-6:i386 libx11-dev libx11-xcb1:i386
  libxau-dev libxau6:i386 libxcb-randr0:i386 libxcb-render0:i386 libxcb-res0
  libxcb-shm0:i386 libxcb1:i386 libxcb1-dev libxcomposite1:i386 libxcursor-dev
  libxcursor1:i386 libxdmcp-dev libxdmcp6:i386 libxext-dev libxext6:i386
  libxfixes-dev libxfixes3:i386 libxi-dev libxi6:i386 libxinerama-dev
  libxinerama1:i386 libxkbcommon-dev libxkbcommon0:i386 libxkbregistry0:i386
  libxml2:i386 libxpm4:i386 libxrandr-dev libxrandr2:i386 libxrender-dev
  libxrender1:i386 libxslt1.1:i386 libxss-dev libxss1:i386 libxt-dev libxv-dev
  libxxf86vm-dev libxxf86vm1:i386 linux-headers-tuxedo-22.04
  linux-image-tuxedo-22.04 mobile-broadband-provider-info msr-tools
  mutter-common network-manager-gnome ocl-icd-libopencl1:i386 ovmf
  power-profiles-daemon pulseaudio-utils python3-brlapi python3-cliapp
  python3-louis python3-macaroonbakery python3-nautilus python3-protobuf
  python3-pyatspi python3-pymacaroons python3-speechd python3-ttystatus
  qemu-system-data rtkit rygel seabios sound-icons sound-theme-freedesktop
  switcheroo-control timgm6mb-soundfont uuid-dev virtualbox-dkms x11proto-dev
  xbrlapi xorg-sgml-doctools xtrans-dev xwayland
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  liboss4-salsa-asound2
The following packages will be REMOVED
  brave-browser evolution-data-server gdm3 gir1.2-mutter-10
  gnome-control-center gnome-remote-desktop gnome-settings-daemon gnome-shell
  gstreamer1.0-pipewire libasound2 libasound2-plugins libcanberra-gtk3-0
  libcanberra-gtk3-module libcanberra-pulse libcanberra0 libcheese-gtk25
  libfreerdp-client2-2 libgnome-bluetooth13 libgsound0 libmutter-10-0
  libpipewire-0.3-0 libpipewire-0.3-modules libspa-0.2-modules pipewire
  pipewire-bin pipewire-media-session pulseaudio pulseaudio-module-bluetooth
  ubuntu-session
The following NEW packages will be installed
  bifrost liboss4-salsa-asound2
0 to upgrade, 2 to newly install, 29 to remove and 56 not to upgrade.
Need to get 3,630 B/91.5 MB of archives.
After this operation, 277 MB disk space will be freed.
Do you want to continue? [Y/n] ^C

Desktop:

  • OS: Ubuntu 22.04.5 LTS x86_64
  • Kernel: 6.8.0-60-generic
  • Gnome Shell v42.9

Additional Info
Install script ran:

CPU=$(dpkg --print-architecture)
wget https://github.com/zacharee/SamloaderKotlin/releases/latest/download/bifrost_1.20.2_${CPU}.deb
sudo apt install ./bifrost_1.20.2_${CPU}.deb

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions