Starting with version 6, xpra packages make extensive use of sub-packages. This allows users to install only the components they need, drastically reducing the number of packages installed, saving disk-space and reducing the attack surface. It also allows multiple versions of xpra to be installed in parallel on the same system, as long as each one uses a different python interpreter.
For example:
xpra-x11 componentxpra-client (default python3.12 interpreter) and python3.10-xpra-client can coexist on Fedoraxpra-codecs* packagesxpra-client-gtk3 package and its dependenciesAssuming that the https://xpra.org/ repositories are installed correctly, installing xpra using your package manager should install the client and server components as well as most picture codecs and audio support. For slimmer installations, you may also want to use apt's --no-install-recommends or dnf's --setopt=install_weak_deps=False and select individual xpra sub-packages:
|Package|Details| |---------------------|---------------| |xpra-filesystem
See multiple python targets (version 6 onwards)| |xpra-commonxpra-clientxpra stop, xpra info, etc| |xpra-client-gtk3xpra attach, xpra launcher, etc| |xpra-serverxpra start, xpra desktop, xpra shadow, etc| |xpra-x11xpra start and xpra desktop) and for X11 clients| |xpra-audioxpra-codecsxpra-codecs-extrasxpra-codecs-nvidianvenc, nvjpeg, nvdec, nvfbc, etc|
Please avoid broken downstream distribution packages.