CrossOver on KDE Neon 6.0

Hi

I’m trying to install CrossOver on KDE Neon 6.0, however I’ve encountered a problem when installing gstreamer1.0-plugins-good:i386 which depends on libtag1v5:i386 which cannot be installed due to unmet dependencies.

Any advice about how to solve this? Thanks!

The following packages have unmet dependencies:
 libtag1v5:i386 : Depends: libtag1v5-vanilla:i386 (= 1.11.1+dfsg.1-3ubuntu3) but it is not going to be installed
 neon-desktop : Depends: kaccounts-providers but it is not going to be installed
                Depends: kinfocenter but it is not going to be installed
                Depends: kio-extras but it is not going to be installed
                Depends: kwin-wayland but it is not going to be installed
                Depends: kwin-x11 but it is not going to be installed
                Depends: powerdevil but it is not going to be installed
                Depends: sddm-theme-breeze
                Recommends: dolphin but it is not going to be installed
                Recommends: dolphin-plugins but it is not going to be installed
                Recommends: gwenview but it is not going to be installed
                Recommends: hplip but it is not going to be installed
                Recommends: kde-spectacle but it is not going to be installed
                Recommends: kdeconnect but it is not going to be installed
                Recommends: kdeplasma-addons but it is not going to be installed
                Recommends: kdialog but it is not going to be installed
                Recommends: kio-gdrive but it is not going to be installed
                Recommends: kio-gdrive-5 but it is not going to be installed
                Recommends: konsole but it is not going to be installed
                Recommends: kscreen but it is not going to be installed
                Recommends: kwrite but it is not going to be installed
                Recommends: neon-adwaita but it is not going to be installed
                Recommends: okular but it is not going to be installed
                Recommends: phonon4qt5-backend-vlc but it is not going to be installed
                Recommends: phonon4qt6-backend-vlc but it is not going to be installed
                Recommends: plasma-browser-integration but it is not going to be installed
                Recommends: plasma-nm but it is not going to be installed
                Recommends: plasma-systemmonitor but it is not going to be installed
                Recommends: plasma-workspace-wayland
                Recommends: vlc but it is not going to be installed
 plasma-desktop : Depends: plasma-workspace (>= 4:6.0.5) but it is not going to be installed
                  Recommends: kde-style-oxygen-qt6 but it is not installable
                  Recommends: kinfocenter but it is not going to be installed
                  Recommends: kio-extras but it is not going to be installed
                  Recommends: kscreen but it is not going to be installed
                  Recommends: kwin-wayland but it is not going to be installed or
                              kwin-x11 but it is not going to be installed
                  Recommends: powerdevil but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

The problem is that there’s a tight coupling between the i386 versions of packages and the amd64 versions of packages - if you have both architectures installed, the must be the same version. This is where you hit the wall - Neon does not build i386 packages, so if you try install an i386 architecture of a package for which Neon had build a newer amd64 package, then to install it you’d need to downgrade the amd64 package - and that would be a problem because Neon ships a newer package for a reason.

You could try to downgrade the amd64 version of libtag1v5 installed from the 1.13.1 version that Neon ships to the 1.11.1 version that you get from Ubuntu jammy, but this would mean either downgrading or actually removing KDE packages that depend on the newer version - which will end badly.

Ideally, CrossOver would offer a Flatpak or a snap version that containerizes the i386 packages, but they don’t. I use Bottles to run Windows application - which is a Flatpak for exactly this reason.

The best way forward, I believe, is to create a distrobox from Ubuntu jammy and install CrossOver into that. Something like distrobox create --name crossover --image ubuntu:22.04, then you can open the application launcher and “enter” the distrobox:

image

It will take some time to set up but then give you a shell prompt that you can use to install CrossOver (don’t forget to run sudo dpkg --add-architecture i386) and then run whatever you want - you can launch graphical application from the distrobox shell and even create custom launchers for the Plasma application launcher that enter into the distrobox to run stuff on the distroboxed CrossOver.

2 Likes

Hi @guss77,

Thank you very much for the comprehensive response. I plan to test out both methods you’ve suggested, starting with Bottles. If that proves unsuccessful, I’ll proceed with distrobox. Your guidance is greatly appreciated.

1 Like