Xpra is installed from the xpra.org package repositories, which also provide the dependencies your distribution is missing.
v5.1.xFor Fedora, RHEL and its clones, Debian, Ubuntu and Linux Mint, this script installs the LTS repository and the xpra package:
curl https://xpra.org/get-xpra.sh | REPO=xpra-lts bash
Or, from a source checkout:
git clone https://github.com/Xpra-org/xpra
cd xpra
./setup.py install-lts-repo
Then install xpra using your package manager.
v6.xFor Fedora, RHEL and its clones, Debian, Ubuntu and Linux Mint, this script installs the Stable repository and the xpra package:
curl https://xpra.org/get-xpra.sh | bash
Or, from a source checkout:
git clone https://github.com/Xpra-org/xpra
cd xpra
./setup.py install-repo
Then install xpra using your package manager.
developmentFor Fedora, RHEL and its clones, Debian, Ubuntu and Linux Mint, this script installs the Beta repository and the xpra package:
curl https://xpra.org/get-xpra.sh | REPO=xpra-beta bash
Or, from a source checkout:
git clone https://github.com/Xpra-org/xpra
cd xpra
./setup.py install-beta-repo
Then install xpra using your package manager.
v5.1.xRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-lts.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/trixie/xpra-lts.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-lts.sources
v6.xRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/trixie/xpra.sources
sudo apt update
sudo apt install xpra
Repository file: xpra.sources
developmentRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/trixie/xpra-beta.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-beta.sources
v5.1.xRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-lts.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/bookworm/xpra-lts.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-lts.sources
v6.xRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/bookworm/xpra.sources
sudo apt update
sudo apt install xpra
Repository file: xpra.sources
developmentRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/bookworm/xpra-beta.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-beta.sources
v5.1.xRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-lts.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/bullseye/xpra-lts.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-lts.sources
v6.xThe Stable channel is not available for Debian 11 Bullseye.
developmentRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/bullseye/xpra-beta.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-beta.sources
v5.1.xThe LTS channel is not available for Debian Forky (testing): no stable ABI: use the beta repository.
v6.xThe Stable channel is not available for Debian Forky (testing): no stable ABI: use the beta repository.
developmentRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/forky/xpra-beta.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-beta.sources · no stable ABI: use the beta repository
v5.1.xThe LTS channel is not available for Debian Sid (unstable): no stable ABI: use the beta repository.
v6.xThe Stable channel is not available for Debian Sid (unstable): no stable ABI: use the beta repository.
developmentRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/sid/xpra-beta.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-beta.sources · no stable ABI: use the beta repository
v5.1.xRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-lts.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/resolute/xpra-lts.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-lts.sources
v6.xRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/resolute/xpra.sources
sudo apt update
sudo apt install xpra
Repository file: xpra.sources
developmentRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/resolute/xpra-beta.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-beta.sources
v5.1.xRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-lts.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/noble/xpra-lts.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-lts.sources
v6.xRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/noble/xpra.sources
sudo apt update
sudo apt install xpra
Repository file: xpra.sources
developmentRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/noble/xpra-beta.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-beta.sources
v5.1.xRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-lts.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/jammy/xpra-lts.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-lts.sources
v6.xRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/jammy/xpra.sources
sudo apt update
sudo apt install xpra
Repository file: xpra.sources
developmentRun as a regular user with sudo access:
sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/jammy/xpra-beta.sources
sudo apt update
sudo apt install xpra
Repository file: xpra-beta.sources
v5.1.xRun as a regular user with sudo access:
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-lts.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/Fedora/xpra-lts.repo
sudo dnf install xpra
Repository file: xpra-lts.repo · some codecs come from rpmfusion
v6.xRun as a regular user with sudo access:
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/Fedora/xpra.repo
sudo dnf install xpra
Repository file: xpra.repo · some codecs come from rpmfusion
developmentRun as a regular user with sudo access:
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-beta.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/Fedora/xpra-beta.repo
sudo dnf install xpra
Repository file: xpra-beta.repo · some codecs come from rpmfusion
v5.1.xRun as a regular user with sudo access:
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-lts.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/almalinux/xpra-lts.repo
sudo dnf install xpra
Repository file: xpra-lts.repo
· some codecs come from rpmfusion · enable crb and EPEL
v6.xRun as a regular user with sudo access:
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/almalinux/xpra.repo
sudo dnf install xpra
Repository file: xpra.repo
· some codecs come from rpmfusion · enable crb and EPEL
developmentRun as a regular user with sudo access:
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-beta.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/almalinux/xpra-beta.repo
sudo dnf install xpra
Repository file: xpra-beta.repo
· some codecs come from rpmfusion · enable crb and EPEL
v5.1.xRun as a regular user with sudo access:
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-lts.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/rockylinux/xpra-lts.repo
sudo dnf install xpra
Repository file: xpra-lts.repo
· some codecs come from rpmfusion · enable crb and EPEL
v6.xRun as a regular user with sudo access:
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/rockylinux/xpra.repo
sudo dnf install xpra
Repository file: xpra.repo
· some codecs come from rpmfusion · enable crb and EPEL
developmentRun as a regular user with sudo access:
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-beta.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/rockylinux/xpra-beta.repo
sudo dnf install xpra
Repository file: xpra-beta.repo
· some codecs come from rpmfusion · enable crb and EPEL
v5.1.xRun as a regular user with sudo access:
sudo dnf config-manager --set-enabled ol$(rpm -E %rhel)_codeready_builder
sudo dnf install oracle-epel-release-el$(rpm -E %rhel)
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-lts.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/oraclelinux/xpra-lts.repo
sudo dnf install xpra
Repository file: xpra-lts.repo
· some codecs come from rpmfusion · enable codeready_builder and EPEL
v6.xRun as a regular user with sudo access:
sudo dnf config-manager --set-enabled ol$(rpm -E %rhel)_codeready_builder
sudo dnf install oracle-epel-release-el$(rpm -E %rhel)
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/oraclelinux/xpra.repo
sudo dnf install xpra
Repository file: xpra.repo
· some codecs come from rpmfusion · enable codeready_builder and EPEL
developmentRun as a regular user with sudo access:
sudo dnf config-manager --set-enabled ol$(rpm -E %rhel)_codeready_builder
sudo dnf install oracle-epel-release-el$(rpm -E %rhel)
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-beta.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/oraclelinux/xpra-beta.repo
sudo dnf install xpra
Repository file: xpra-beta.repo
· some codecs come from rpmfusion · enable codeready_builder and EPEL
v5.1.xRun as a regular user with sudo access:
sudo subscription-manager repos --enable codeready-builder-for-rhel-$(rpm -E %rhel)-$(arch)-rpms
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-lts.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/almalinux/xpra-lts.repo
sudo dnf install xpra
Repository file: xpra-lts.repo
· some codecs come from rpmfusion · uses the AlmaLinux repository, enable crb and EPEL
v6.xRun as a regular user with sudo access:
sudo subscription-manager repos --enable codeready-builder-for-rhel-$(rpm -E %rhel)-$(arch)-rpms
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/almalinux/xpra.repo
sudo dnf install xpra
Repository file: xpra.repo
· some codecs come from rpmfusion · uses the AlmaLinux repository, enable crb and EPEL
developmentRun as a regular user with sudo access:
sudo subscription-manager repos --enable codeready-builder-for-rhel-$(rpm -E %rhel)-$(arch)-rpms
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-beta.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/almalinux/xpra-beta.repo
sudo dnf install xpra
Repository file: xpra-beta.repo
· some codecs come from rpmfusion · uses the AlmaLinux repository, enable crb and EPEL
v5.1.xRun as a regular user with sudo access:
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-lts.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/CentOS-Stream/xpra-lts.repo
sudo dnf install xpra
Repository file: xpra-lts.repo · some codecs come from rpmfusion
v6.xRun as a regular user with sudo access:
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/CentOS-Stream/xpra.repo
sudo dnf install xpra
Repository file: xpra.repo · some codecs come from rpmfusion
developmentRun as a regular user with sudo access:
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-beta.repo \
https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/CentOS-Stream/xpra-beta.repo
sudo dnf install xpra
Repository file: xpra-beta.repo · some codecs come from rpmfusion
xpra package, but some of these are old or brokenStarting with version 6, the xpra packages are split into sub-packages.
As long as you avoid buggy downstream packages,
installing xpra installs the client and server components, as well as most picture codecs and audio support.
Many distributions do not ship all of the libraries that xpra needs, or only ship versions that are too old
or built without the features required.
These dependencies are rebuilt and shipped from the same repositories, so that installing xpra pulls in
everything it needs:
Fedora already provides almost everything, so only a handful of packages are addedRHEL clones (AlmaLinux, RockyLinux, OracleLinux, CentOS Stream) need many more,
and the version 9 builds also target a newer interpreter (python3.12), so every Python module has to be rebuilt for itDebian and Ubuntu need very few extra packagesBecause these packages are built specifically for xpra, they may be more recent than the ones from your distribution and your package manager will usually prefer them.
| Package(s) | Used for |
|---|---|
python3-aioquic, python3-pylsqpack |
QUIC transport |
python3-pycuda, python3-pynvml |
NVIDIA hardware accelerated encoders |
python3-pyopengl |
client OpenGL rendering |
python3-fido2, python3-pyu2f |
authentication modules |
python3-pillow, python3-numpy |
picture encodings |
python3-cairo, pygobject3, python3-pyxdg, python3-dbus |
GTK client and server |
python3-uinput |
virtual input devices |
openh264, libyuv |
video encoding and colourspace conversion |
xorg-x11-drv-dummy / xserver-xorg-video-dummy |
the patched dummy driver used by seamless and desktop servers |
gstreamer1-plugin-timestamp |
extracting monotonic timestamps from audio buffers |
The exact list of packages built for each RPM target can be found in
packaging/rpm/distros.
The same repositories also provide other Xpra-org projects:
xpra-html5 (usually installed with xpra),
go-xpra and rust-xpra,
see the client comparison.
universe repository to be enabled to get all the features/usr/share/keyrings/xpra.asc already exists you may hit some problems