Source code
You can get the most recent source tree by cloning our main git repository:
git clone https://github.com/xrootd/xrootd.git
Release Tarballs
| Date | File | Size | MD5 Checksum | Comment |
|---|---|---|---|---|
| 2026-06-01 | xrootd-6.0.3.tar.gz | 7173836 bytes | aa0a2a6d1f93649cababe60aa12b8687 | XRootD 6.0.3 |
| 2026-05-29 | xrootd-5.9.5.tar.gz | 6958836 bytes | fe3dfa480ff58b183bb39e2ea6c20572 | XRootD 5.9.5 |
| 2026-05-19 | xrootd-6.0.2.tar.gz | 7167999 bytes | a694dedf4497c92d8bb7371b3ed368fe | XRootD 6.0.2 |
| 2026-05-18 | xrootd-5.9.4.tar.gz | 6958435 bytes | 9e2b3274d04e66ddcd40bf32d3cb8a11 | XRootD 5.9.4 |
| 2026-05-05 | xrootd-6.0.1.tar.gz | 7168580 bytes | 062dcceac16c8b62182800744e182235 | XRootD 6.0.1 |
| 2026-05-05 | xrootd-5.9.3.tar.gz | 6959059 bytes | 6402e97db097c9f0d6ec85102e65cbe0 | XRootD 5.9.3 |
| 2026-04-09 | xrootd-6.0.0.tar.gz | 7163716 bytes | d6e30dae97b1ec37e28ef70f3f4e5a7e | XRootD 6.0.0 |
| 2026-03-27 | xrootd-5.9.2.tar.gz | 6956501 bytes | 8281700b0a065974bd18bcdd0fb9fe19 | XRootD 5.9.2 |
| 2025-11-17 | xrootd-5.9.1.tar.gz | 6946627 bytes | f75636e914fa15c40cf83b8ee8c651a6 | XRootD 5.9.1 |
| 2025-10-10 | xrootd-5.9.0.tar.gz | 6944496 bytes | 06eac2e869d3604e6da6b4b5fe802edf | XRootD 5.9.0 |
| 2025-07-10 | xrootd-5.8.4.tar.gz | 6902161 bytes | 6918d479f3fc3125538ea300be6bab05 | XRootD 5.8.4 |
| 2025-06-05 | xrootd-5.8.3.tar.gz | 6895925 bytes | 3286a50a42db3b8fafc773b9f63ee202 | XRootD 5.8.3 |
| 2025-05-08 | xrootd-5.8.2.tar.gz | 6892307 bytes | ab4e66db90ff77ef5acb031afa9cbdea | XRootD 5.8.2 |
| 2025-04-15 | xrootd-5.8.1.tar.gz | 6891041 bytes | 4b73dc249eae160b6ac797516c816fa4 | XRootD 5.8.1 |
| 2025-03-21 | xrootd-5.8.0.tar.gz | 6885133 bytes | bd33553826d6c185498394ad44e6f124 | XRootD 5.8.0 |
| 2025-01-28 | xrootd-5.7.3.tar.gz | 6833395 bytes | 63e0376184aed93b1081ae6301c3381d | XRootD 5.7.3 |
| 2024-11-29 | xrootd-5.7.2.tar.gz | 6826940 bytes | 17f6b33e19145ab02ec8bccdd5175543 | XRootD 5.7.2 |
| 2024-09-03 | xrootd-5.7.1.tar.gz | 6819353 bytes | 52599e6df09016998c09d00115cb5852 | XRootD 5.7.1 |
| 2024-07-01 | xrootd-5.7.0.tar.gz | 6807467 bytes | 68af782e310c7b6cccf589479de14e34 | XRootD 5.7.0 |
| 2024-03-08 | xrootd-5.6.9.tar.gz | 6701277 bytes | 48a3fe6e8768305b742dd2d08404114c | XRootD 5.6.9 |
| 2024-02-23 | xrootd-5.6.8.tar.gz | 6700235 bytes | 6b3002a6e8783eb8e677187b80348d01 | XRootD 5.6.8 |
| 2024-02-06 | xrootd-5.6.7.tar.gz | 6698751 bytes | 877d79d4e5d76e77512ad35ce142ea53 | XRootD 5.6.7 |
| 2024-01-25 | xrootd-5.6.6.tar.gz | 6698407 bytes | 5738566c6dbadfd27c367dce49f92aa1 | XRootD 5.6.6 |
| 2024-01-22 | xrootd-5.6.5.tar.gz | 6698610 bytes | e8900bf0167c7a1e894f5c0be037efd3 | XRootD 5.6.5 |
| 2023-12-11 | xrootd-5.6.4.tar.gz | 6696858 bytes | ea36b0c9b6acdae60cad29e93de8fb02 | XRootD 5.6.4 |
| 2023-10-27 | xrootd-5.6.3.tar.gz | 3257144 bytes | a210ca0d64421fadb32fd98b9984e386 | XRootD 5.6.3 |
| 2023-09-15 | xrootd-5.6.2.tar.gz | 3251295 bytes | da6ac07199bd0f900f535508e2e74236 | XRootD 5.6.2 |
| 2023-07-11 | xrootd-5.6.1.tar.gz | 3278351 bytes | 3bb2c7d02a2399d8a82849803d2175cc | XRootD 5.6.1 |
| 2023-06-30 | xrootd-5.6.0.tar.gz | 3277803 bytes | 91d5a879ef9e3b82416efac64436be35 | XRootD 5.6.0 |
Older releases can be found at our archive page at https://xrootd.org/archive.html#past-releases.
Official RPM Repositories
We build RPMs for RHEL-based distributions and make them available through dnf/yum. The repo files are available at:
- RHEL RPMs: https://xrootd.web.cern.ch/xrootd.repo
- Fedora RPMs: https://xrootd.web.cern.ch/xrootd-fedora.repo
For example, to use the official repository on Alma 9, one can add the
repository with dnf:
dnf config-manager --add-repo https://xrootd.web.cern.ch/xrootd.repo
On Fedora, use the command below instead:
dnf config-manager addrepo --from-repofile=https://xrootd.web.cern.ch/xrootd-fedora.repo
or simply use curl:
curl -L https://xrootd.web.cern.ch/xrootd.repo -o /etc/yum.repos.d/xrootd.repo
Each of these repo files define three repositories: xrootd-stable, which
contains stable releases, xrootd-testing, which may contain unreleased
versions for testing, and xrootd-source, which provides the source RPMs to
allow one to download sources and patches for a release and build/rebuild custom
RPMs locally. By default, only the main xrootd-stable repository and the
xrootd-source repository for the sources are enabled. All RPMs on these
repositories are signed with the following GPG key:
- XRootD Developers (RPM Signing Key) xrootd-dev@slac.stanford.edu
- Fingerprint:
B3D5 6D10 62CA 39A5 92CD 70EA E07D BF0E FD32 3FF0 - From: https://xrootd.web.cern.ch/repo/RPM-GPG-KEY.txt
You can use rpm to import the key as shown below:
rpm --import https://xrootd.web.cern.ch/repo/RPM-GPG-KEY.txt
Otherwise, just run dnf update -y once after adding the repository,
and the key will be added automatically.
Using SRPMs to Build XRootD
Once the official RPM repository is configured, it is possible to download the latest source RPMs and rebuild it locally with yum/dnf as shown below:
dnf install dnf-plugins-core
dnf download --source xrootd
sudo dnf install -y epel-release rpmdevtools
sudo dnf config-manager --set-enabled crb # or powertools on Alma 8
rpmdev-setuptree
sudo dnf builddep -y xrootd-*.src.rpm # the file just downloaded
rpmbuild --rebuild --without tests xrootd-*.src.rpm
Building RPM packages using xrootd.spec
There are two main methods for building RPMs using the xrootd.spec file at
the root of the XRootD git repository. If you just would like to build the
latest release, the steps are as shown below (using Alma 9 as example):
curl -L https://github.com/xrootd/xrootd/raw/master/xrootd.spec -o xrootd.spec
sudo dnf install -y epel-release rpmdevtools dnf-plugins-core # install pre-requisites
sudo dnf config-manager --set-enabled crb # enable crb repository by default
rpmdev-setuptree # create ~/rpmbuild and subdirectories
sudo dnf builddep -y xrootd.spec # install XRootD build dependencies
spectool -g -R xrootd.spec # download upstream source tarball
rpmbuild -bb --without tests xrootd.spec # build RPMs
sudo dnf install -y ~/rpmbuild/RPMS/*/*.rpm # install RPMs
Note that most steps can be performed as a regular user, only installation of
dependencies needs to be done as root.
The other method allows to build RPMs for the currently checked out git branch.
In this case, we should produce a tarball ourselves, and then use --with git
to build:
git clone https://github.com/xrootd/xrootd
cd xrootd
rpmdev-setuptree
git archive --prefix xrootd/ -o $(rpm -E '%{_sourcedir}')/xrootd.tar.gz HEAD
sudo dnf builddep -y xrootd.spec
rpmbuild -bb --with git xrootd.spec
sudo dnf install -y ~/rpmbuild/RPMS/*/*.rpm
This is the method used in the continuous integration system to build RPMs. The versions created when building in this mode are based on the last tag, the number of commits that come after it, and a git hash corresponding to the last commit in the branch.
Official DEB Repositories
We build official DEB packages for Debian and Ubuntu distributions. If you would like to use our repositories to get more recent versions of XRootD on your distribution, please see below how to enable it.
First, the GPG key used to sign the repositories needs to be installed, to
allow apt to trust our repository. We sign the DEB packages with the same
key used for RPMs. To install it, simply download the public key and place
it into /etc/apt/trusted.gpd.d/:
curl -L https://xrootd.web.cern.ch/repo/RPM-GPG-KEY.txt -o /etc/apt/trusted.gpg.d/xrootd.asc
Note that the extension .asc is important here. If you do not use this
extension, apt may try to process the key as binary instead of ASCII armored
text.
Next, you need to choose the right repository URL and component to use. We
provide repositories for Debian 11 (bullseye), Debian 12 (bookworm), and Debian
13 (trixie), as well as Ubuntu 22.04 (jammy), Ubuntu 24.04 (noble), and Ubuntu
26.04 (resolute). We offer two repositories: stable and testing. The
stable repository (i.e. the apt component) contains XRootD stable releases and
should be the preferred option. The testing repository may contain unreleased
development versions of XRootD from git. To setup the repository on Debian 13
using the stable component, you can run
echo "deb https://xrootd.web.cern.ch/debian trixie stable" >> /etc/apt/sources.list.d/xrootd.list
On Ubuntu 26.04, run the following instead
echo "deb https://xrootd.web.cern.ch/ubuntu resolute stable" >> /etc/apt/sources.list.d/xrootd.list
Depending on the distribution, you may need to use the file /etc/apt/sources.list
instead of using the directory /etc/apt/sources.list.d. Nevertheless, the line to
be added is the same as in the command above.
Once the repository is setup, one can install the packages as usual:
apt update
apt install xrootd-client xrootd-server python3-xrootd
Starting with XRootD 5.7.0, the official repositories also offer a metapackage
xrootd which will install both xrootd-client and xrootd-server together.
Continuous Integration Builds
XRootD uses GitHub Actions and GitLab CI for continuous integration. Incremental builds are accessible on each of these platforms at the links below:
- GitHub Actions: https://github.com/xrootd/xrootd/actions
- GitLab CI: https://gitlab.cern.ch/dss/xrootd/pipelines
Build artifacts can be downloaded from the links above for a short period before they expire. If you have a fork of XRootD, the builds to create DEB/RPM packages can also be run on demand. Please see the link below for instructions on how to do that:
https://docs.github.com/en/actions/using-workflows/manually-running-a-workflow