DGX Spark - don’t remove games?

I uninstalled two games (solitaire and minefield) that came with. And suddenly all tools in utility folder disappeared, desktop background changed, launchpad moved from left to bottom. App icons changed. The terminal app changed.

oh and I get the grub menu when I reboot now. I mean I actually like this but…

Is there a some kinds of critical dependency to those game that I need to concern?

Hi Neurfer, can you describe how did you uninstalled the games? Specific steps so we can attempt to repo.

Click Show Apps in the launchpad → Click right button on the app → select app details → Click trash icons to uninstall.

And this is now what I see. Ubuntu desktop in the setting also says “Oops, something has gone wrong. I am afraid to use your recovery media because honesty I am not sure I can trust it to not to brick it completely.

@Neurfer solitare is part of aisleriot package, and gnome-mines has the same package name. If you use apt to uninstall them there are no other packages being removed:

The following packages will be REMOVED:
aisleriot* gnome-mines*
0 upgraded, 0 newly installed, 2 to remove and 42 not upgraded.
After this operation, 9,822 kB disk space will be freed.
Do you want to continue? [Y/n]

Can you try installing them again and see if your desktop recovers? Run:

sudo apt install aisleriot gnome-mines

Also, please check /var/log/apt/history.log and see what other packages might had been removed when you uninstalled the games.

I used the app center to uninstalled them. I ran the command to reinstall it, and there’s no change. If you are not able to replicate my issue by uninstalling those two default games, then it’s NOT DGX Spark issue. I will keep digging around. If I do want to reinstall DGX OS from scratch using the recovery media (I don’t mind loosing whatever I did so far), am I safe to do so? In other word, it won’t brick my DGX Spark?

$ sudo apt install aisleriot gnome-mines

Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
The following additional packages will be installed:
guile-3.0-libs libgc1 libgnome-games-support-1-3
libgnome-games-support-common
Suggested packages:
gnome-cards-data
The following NEW packages will be installed:
aisleriot gnome-mines guile-3.0-libs libgc1 libgnome-games-support-1-3
libgnome-games-support-common
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.2 MB of archives.
After this operation, 77.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 Index of /ubuntu-ports noble/main arm64 libgc1 arm64 1:8.2.6-1build1 [89.1 kB]
Get:2 Index of /ubuntu-ports noble/universe arm64 guile-3.0-libs arm64 3.0.9-1build2 [7630 kB]
Get:3 Index of /ubuntu-ports noble/universe arm64 aisleriot arm64 1:3.22.31-1build2 [2143 kB]
Get:4 Index of /ubuntu-ports noble/universe arm64 libgnome-games-support-common all 1.8.2-5build3 [21.9 kB]
Get:5 Index of /ubuntu-ports noble/universe arm64 libgnome-games-support-1-3 arm64 1.8.2-5build3 [31.0 kB]
Get:6 Index of /ubuntu-ports noble/universe arm64 gnome-mines arm64 1:40.1-1build2 [235 kB]
Fetched 10.2 MB in 2s (4131 kB/s)
Selecting previously unselected package libgc1:arm64.
(Reading database … 199176 files and directories currently installed.)
Preparing to unpack …/0-libgc1_1%3a8.2.6-1build1_arm64.deb …
Unpacking libgc1:arm64 (1:8.2.6-1build1) …
Selecting previously unselected package guile-3.0-libs:arm64.
Preparing to unpack …/1-guile-3.0-libs_3.0.9-1build2_arm64.deb …
Unpacking guile-3.0-libs:arm64 (3.0.9-1build2) …
Selecting previously unselected package aisleriot.
Preparing to unpack …/2-aisleriot_1%3a3.22.31-1build2_arm64.deb …
Unpacking aisleriot (1:3.22.31-1build2) …
Selecting previously unselected package libgnome-games-support-common.
Preparing to unpack …/3-libgnome-games-support-common_1.8.2-5build3_all.deb …]
Unpacking libgnome-games-support-common (1.8.2-5build3) …]
Selecting previously unselected package libgnome-games-support-1-3:arm64.
Preparing to unpack …/4-libgnome-games-support-1-3_1.8.2-5build3_arm64.deb …
Unpacking libgnome-games-support-1-3:arm64 (1.8.2-5build3) …
Selecting previously unselected package gnome-mines.
Preparing to unpack …/5-gnome-mines_1%3a40.1-1build2_arm64.deb …
Unpacking gnome-mines (1:40.1-1build2) …
Setting up libgnome-games-support-common (1.8.2-5build3) …
Setting up libgc1:arm64 (1:8.2.6-1build1) …
Setting up libgnome-games-support-1-3:arm64 (1.8.2-5build3) …
Setting up guile-3.0-libs:arm64 (3.0.9-1build2) …
Setting up gnome-mines (1:40.1-1build2) …
Setting up aisleriot (1:3.22.31-1build2) …
Processing triggers for desktop-file-utils (0.27-2build1) …
Processing triggers for hicolor-icon-theme (0.17-2) …
Processing triggers for gnome-menus (3.36.0-1.1ubuntu3) …
Processing triggers for libc-bin (2.39-0ubuntu8.6) …
Processing triggers for man-db (2.12.0-4build2) …
Processing triggers for libglib2.0-0t64:arm64 (2.80.0-6ubuntu3.4) …
Scanning processes…
Scanning processor microcode…
Scanning linux images…

Running kernel seems to be up-to-date.

The processor microcode seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.

I am willing to bet that the problem is not that you uninstalled the games, but you uninstalled something else that you thought is useless (It might be). The thing here is that there are many packages that are installed as dependencies from metapackages (packages that only have dependencies), when you uninstall them, the dependency gets broken so the metapackage gets uninstalled, if that is followed by a clean of unnecessary packages, every other package that exist as part of that dependency chain gets uninstalled.

This is the reason why you need to be careful when you install and uninstall stuff and read carefully the list of changes before you commit the changes. Don’t be a LTT.

To fix it check the file /var/log/apt/history.log and see if the list of packages you uninstalled but might want back are there and install them again.

1 Like

Hi @NVES , I decided to reimage the DGX OS since it is all broken anyway. Here’s the exact steps:

  1. Downloaded the recovery media 1.19.51 from https://developer.nvidia.com/downloads/dgx-spark/dgx-spark-recovery-image-1.91.51.tar.gz

  2. Attached classic wired keyboard and mouse knowing that’s needed in the recovery mode.

  3. Follow the instruction at System Recovery — DGX Spark User Guide
    There’s an missing step in #5, but it’s easy to figure out.

  4. Completed reimaged, reboot, and login

  5. Confirm the desktop is back to how it should be (Green Color not that purplish thing)

  6. Update it using DGX Dashboard, and reboot, and confirmed it’s up to date.

  7. Open Terminal and run the following command to update everthing. Confirm no changes as expected.

    sudo apt update
    sudo apt dist-upgrade
    sudo fwupdmgr refresh
    sudo fwupdmgr upgrade
    sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt clean -y && sudo apt autoclean

  8. Reboot and confirm no change in anything.

  9. !!! Run the following command in terminal !!!. YEP, you got entire fonts, gnome, alsa, firefox all having direct upstream weird forced dependencies hinged on this solitaire game. If I say yes to this, then run “sudo apt autoremove -y”, it will be all gone. You don’t have to believe me. It’s so easy to replicate.

“I play solitaire, therefore I am!” :-)

==========
$ sudo apt remove aisleriot
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
The following packages were automatically installed and are no longer required:
alsa-base apturl apturl-common avahi-utils baobab bluez-cups branding-ubuntu cheese cheese-common dc deja-dup dgxstation-desktop dgxstation-grub dmraid dmz-cursor-theme duplicity
endeavour endeavour-common eog file-roller firefox-locale-de firefox-locale-en firefox-locale-es firefox-locale-fr firefox-locale-it firefox-locale-pt firefox-locale-ru
firefox-locale-zh-hans folks-common fonts-kacst fonts-kacst-one fonts-khmeros-core fonts-lao fonts-liberation2 fonts-lklug-sinhala fonts-noto-cjk fonts-noto-color-emoji
fonts-sil-abyssinica fonts-sil-padauk fonts-thai-tlwg fonts-tibetan-machine fonts-tlwg-garuda fonts-tlwg-garuda-ttf fonts-tlwg-kinnari fonts-tlwg-kinnari-ttf fonts-tlwg-laksaman
fonts-tlwg-laksaman-ttf fonts-tlwg-loma fonts-tlwg-loma-ttf fonts-tlwg-mono fonts-tlwg-mono-ttf fonts-tlwg-norasi fonts-tlwg-norasi-ttf fonts-tlwg-purisa fonts-tlwg-purisa-ttf
fonts-tlwg-sawasdee fonts-tlwg-sawasdee-ttf fonts-tlwg-typewriter fonts-tlwg-typewriter-ttf fonts-tlwg-typist fonts-tlwg-typist-ttf fonts-tlwg-typo fonts-tlwg-typo-ttf
fonts-tlwg-umpush fonts-tlwg-umpush-ttf fonts-tlwg-waree fonts-tlwg-waree-ttf gamemode gamemode-daemon gedit gedit-common gir1.2-amtk-5 gir1.2-evince-3.0 gir1.2-gmenu-3.0
gir1.2-gnomeautoar-0.1 gir1.2-gnomedesktop-3.0 gir1.2-gst-plugins-base-1.0 gir1.2-gtksource-300 gir1.2-gtksource-4 gir1.2-gtop-2.0 gir1.2-gudev-1.0 gir1.2-peas-1.0 gir1.2-rb-3.0
gir1.2-tepl-6 gir1.2-totem-1.0 gir1.2-totemplparser-1.0 gir1.2-udisks-2.0 gkrellm gnome-accessibility-themes gnome-calculator gnome-calendar gnome-characters gnome-contacts gnome-core
gnome-disk-utility gnome-font-viewer gnome-logs gnome-mahjongg gnome-mines gnome-power-manager gnome-screenshot gnome-session-canberra gnome-shell-extension-appindicator
gnome-shell-extension-desktop-icons-ng gnome-shell-extension-ubuntu-dock gnome-shell-extension-ubuntu-tiling-assistant gnome-shell-extensions gnome-sudoku gnome-sushi
gnome-system-monitor gnome-text-editor gnome-themes-extra gnome-themes-extra-data gnome-tweaks gnome-user-docs-de gnome-user-docs-es gnome-user-docs-fr gnome-user-docs-it
gnome-user-docs-pt gnome-user-docs-ru gnome-user-docs-zh-hans gnome-video-effects gparted gparted-common grilo-plugins-0.3-base gsettings-ubuntu-schemas gstreamer1.0-clutter-3.0
gstreamer1.0-gtk3 gstreamer1.0-packagekit gstreamer1.0-plugins-base-apps gtk-im-libthai gtk2-engines-murrine gtk2-engines-pixbuf guile-3.0-libs gvfs-fuse hunspell-fr hyphen-de
hyphen-en-ca hyphen-en-gb hyphen-en-us hyphen-es hyphen-fr hyphen-it hyphen-pt-br hyphen-pt-pt hyphen-ru ibus-chewing ibus-hangul ibus-libpinyin ibus-m17n ibus-mozc ibus-table
ibus-table-cangjie ibus-table-cangjie-big ibus-table-cangjie3 ibus-table-cangjie5 ibus-table-quick-classic ibus-table-wubi ibus-unikey inputattach jfsutils kpartx-boot language-pack-de
language-pack-de-base language-pack-en language-pack-en-base language-pack-es language-pack-es-base language-pack-fr language-pack-fr-base language-pack-gnome-de
language-pack-gnome-de-base language-pack-gnome-en language-pack-gnome-en-base language-pack-gnome-es language-pack-gnome-es-base language-pack-gnome-fr language-pack-gnome-fr-base
language-pack-gnome-he language-pack-gnome-he-base language-pack-gnome-it language-pack-gnome-it-base language-pack-gnome-ja language-pack-gnome-ja-base language-pack-gnome-ko
language-pack-gnome-ko-base language-pack-gnome-pt language-pack-gnome-pt-base language-pack-gnome-ru language-pack-gnome-ru-base language-pack-gnome-zh-hans
language-pack-gnome-zh-hans-base language-pack-gnome-zh-hant language-pack-gnome-zh-hant-base language-pack-he language-pack-he-base language-pack-it language-pack-it-base
language-pack-ja language-pack-ja-base language-pack-ko language-pack-ko-base language-pack-pt language-pack-pt-base language-pack-ru language-pack-ru-base language-pack-zh-hans
language-pack-zh-hans-base language-pack-zh-hant language-pack-zh-hant-base libatk-adaptor libatkmm-1.6-1v5 libavahi-ui-gtk3-0 libcairomm-1.0-1v5 libcairomm-1.16-1 libcdr-0.1-1
libcheese-gtk25 libcheese8 libchewing3 libchewing3-data 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 libcolamd3 libcue2 libcupsimage2t64 libdmapsharing-4.0-3t64 libdmraid1.0.0.rc16 libedataserverui4-1.0-0t64 libeditorconfig0 libevent-2.1-7t64 libexempi8 libexiv2-27
libfolks-eds26 libfolks26 libfreehand-0.1-1 libfreerdp-client2-2t64 libfreerdp-client3-3 libfreerdp2-2t64 libgamemode0 libgamemodeauto0 libgc1 libgedit-amtk-5-0 libgedit-amtk-5-common
libgedit-gtksourceview-300-0 libgedit-gtksourceview-300-common libgexiv2-2 libglibmm-2.4-1t64 libglibmm-2.68-1t64 libglu1-mesa libgnome-games-support-1-3 libgnome-games-support-common
libgnome-menu-3-0 libgnutls-openssl27t64 libgom-1.0-0t64 libgpod-common libgpod4t64 libgrilo-0.3-0 libgsf-1-114 libgsf-1-common libgtkmm-3.0-1t64 libgtkmm-4.0-0 libgtksourceview-4-0
libgtksourceview-4-common libgtksourceview-5-0 libgtksourceview-5-common libhangul-data libhangul1 libjuh-java liblibreoffice-java liblirc-client0t64 libm17n-0 libmarisa0
libminiupnpc17 libmspub-0.1-1 libnatpmp1t64 libntlm0 libopencc-data libopencc1.1 libotf1 libpagemaker-0.0-0 libpangomm-1.4-1v5 libpangomm-2.48-1t64 libparted-fs-resize0t64
libpeas-1.0-0 libpeas-common libpinyin-data libpinyin15 libportal-gtk3-1 libportal-gtk4-1 libportal1 libproxy1-plugin-gsettings libproxy1-plugin-networkmanager libproxy1-plugin-webkit
libqqwing2v5 libraw23t64 libreoffice libreoffice-calc libreoffice-draw libreoffice-gnome libreoffice-gtk3 libreoffice-help-common libreoffice-help-de libreoffice-help-en-gb
libreoffice-help-en-us libreoffice-help-es libreoffice-help-fr libreoffice-help-it libreoffice-help-pt libreoffice-help-pt-br libreoffice-help-ru libreoffice-help-zh-cn
libreoffice-help-zh-tw libreoffice-impress libreoffice-l10n-de libreoffice-l10n-en-gb libreoffice-l10n-en-za libreoffice-l10n-es libreoffice-l10n-fr libreoffice-l10n-it
libreoffice-l10n-pt libreoffice-l10n-pt-br libreoffice-l10n-ru libreoffice-l10n-zh-cn libreoffice-l10n-zh-tw libreoffice-report-builder-bin libreoffice-uiconfig-calc
libreoffice-uiconfig-draw libreoffice-uiconfig-impress librhythmbox-core10 librsync2t64 libsigc+±2.0-0v5 libsigc+±3.0-0 libsuitesparseconfig7 libtepl-6-4 libtepl-common
libtotem-plparser-common libtotem-plparser18 libtotem0 libtracker-sparql-3.0-0 libu2f-udev libunoloader-java libvisio-0.1-1 libvncclient1 libwinpr2-2t64 libwmf-0.2-7 libwmf-0.2-7-gtk
libwmf0.2-7 libwmf0.2-7-gtk libwmflite-0.2-7 libxcb-damage0 libxcb-xv0 libxvmc1 linux-sound-base lp-solve m17n-db media-player-info mousetweaks mozc-data mozc-server mscompress
mythes-de mythes-de-ch mythes-en-au mythes-en-us mythes-es mythes-fr mythes-it mythes-pt-pt mythes-ru nautilus nautilus-data nautilus-share network-manager-config-connectivity-ubuntu
nv-yaru-theme-all nvidia-plymouth nvidia-update-manager pcmciautils policykit-desktop-privileges printer-driver-brlaser printer-driver-c2esp printer-driver-foo2zjs
printer-driver-foo2zjs-common printer-driver-m2300w printer-driver-min12xxw printer-driver-pnm2ppa printer-driver-ptouch printer-driver-pxljr printer-driver-sag-gdi
printer-driver-splix python3-fasteners python3-gi-cairo python3-mako python3-monotonic python3-nacl python3-paramiko remmina remmina-common remmina-plugin-rdp remmina-plugin-secret
remmina-plugin-vnc rfkill rhythmbox rhythmbox-data rhythmbox-plugin-alternative-toolbar rhythmbox-plugins samba seahorse shotwell shotwell-common simple-scan spice-vdagent tdb-tools
thunderbird thunderbird-locale-de thunderbird-locale-en thunderbird-locale-en-gb thunderbird-locale-en-us thunderbird-locale-es thunderbird-locale-es-ar thunderbird-locale-es-es
thunderbird-locale-fr thunderbird-locale-it thunderbird-locale-pt thunderbird-locale-pt-br thunderbird-locale-pt-pt thunderbird-locale-ru thunderbird-locale-zh-cn
thunderbird-locale-zh-hans thunderbird-locale-zh-hant thunderbird-locale-zh-tw totem totem-common totem-plugins tracker tracker-extract tracker-miner-fs transmission-common
transmission-gtk ubuntu-desktop ubuntu-desktop-minimal ubuntu-report ubuntu-settings ure-java usb-creator-common usb-creator-gtk user-session-migration vino x11-apps x11-session-utils
xbitmaps xcursor-themes xdg-user-dirs-gtk xinit xinput xorg xul-ext-ubufox yaru-theme-gtk yaru-theme-icon yaru-theme-sound yaru-theme-unity
Use ‘sudo apt autoremove’ to remove them.
The following packages will be REMOVED:
aisleriot nvidia-system-station

1 Like

Thank you for providing the full details of the issue. The root cause is the nvidia-system-station metapackage has a “Depends” on “aisleriot”. When “aisleriot” is removed, apt also removes “nvidia-system-station”. Once “nvidia-system-station” is removed, apt reports all of the other “Depends” that were associated with “nvidia-system-station as packages that can be removed with the “autoremove”. As you can see that basically the whole UI.