| Name | Last modified | Size | Description | |
|---|---|---|---|---|
| README.html | 2026-09-03 15:05 | 17K | ||
| RPM-GPG-KEY | 2025-07-28 09:21 | 1.7K | ||
| RPM-GPG-KEY-OLD | 2016-11-12 15:02 | 1.7K | ||
| archive/ | 2016-05-16 22:34 | - | ||
| arm64/ | 2024-09-06 08:31 | - | ||
| centos/ | 2025-08-25 16:57 | - | ||
| centos7/ | 2024-02-05 11:43 | - | ||
| cks/ | 2026-05-12 19:08 | - | ||
| deb-release.asc | 2025-07-30 07:15 | 1.6K | ||
| debian/ | 2026-08-11 16:27 | - | ||
| el/ | 2025-08-25 16:57 | - | ||
| foss/ | 2017-03-07 22:40 | - | ||
| jenkins/ | 2020-05-25 15:08 | - | ||
| non-free/ | 2024-11-27 16:16 | - | ||
| primate/ | 2021-06-22 09:56 | - | ||
| release.asc | 2019-03-22 19:05 | 1.6K | ||
| releases/ | 2019-11-24 14:07 | - | ||
| rhel/ | 2021-01-11 11:15 | - | ||
| rpi/ | 2021-03-09 11:23 | - | ||
| rpi4/ | 2024-09-06 08:31 | - | ||
| suse/ | 2021-11-10 15:00 | - | ||
| systemvm/ | 2025-10-20 09:19 | - | ||
| templates/ | 2025-06-12 07:21 | - | ||
| testing/ | 2026-08-25 16:12 | - | ||
| tools/ | 2024-05-22 10:57 | - | ||
| ubuntu/ | 2015-12-29 19:26 | - | ||
Ready-to-use apt, dnf and zypper packages for Apache CloudStack, so you can install the management server and KVM agents with your normal package manager.
Pick a version Set up the repository Upgrading Verifying signatures Nightlies and release candidates Getting help
Look up the version you want on the Apache CloudStack downloads page. It names the current LTS release, which is what most production deployments should run, and the current Regular release, which carries the newest features but is only supported until the next release ships.
You need the branch, not the full version — the two leading digits, such as
4.19 or 4.20. Every command below starts with a
CSVERSION line: put your branch there. The repository always serves the newest
patch release on that branch, so a maintenance release reaches you through a normal
apt upgrade or dnf upgrade without any repository changes.
Not every branch is built for every distribution. If a repository refresh reports that the component or URL does not exist, use the directory listing at the top of this page to see what is actually published for your platform.
Pick your distribution, set CSVERSION, and paste. Each block is safe to
re-run — it overwrites the repository file rather than appending to it.
The distribution and release codename are read from
/etc/os-release. On a derivative such as Linux Mint, set DISTRO
and CODENAME to the Debian or Ubuntu release it is based on.
CSVERSION= # e.g. 4.19 — see the downloads page
DISTRO=$(. /etc/os-release && echo "$ID")
CODENAME=$(. /etc/os-release && echo "$VERSION_CODENAME")
sudo apt install -y curl ca-certificates
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.cloudstack.org/release.asc \
-o /etc/apt/keyrings/cloudstack.asc
sudo tee /etc/apt/sources.list.d/cloudstack.sources >/dev/null <<EOF
Types: deb
URIs: https://download.cloudstack.org/${DISTRO}
Suites: ${CODENAME}
Components: ${CSVERSION}
Architectures: amd64 arm64
Signed-By: /etc/apt/keyrings/cloudstack.asc
EOF
sudo apt updateOn Debian and Ubuntu the CloudStack branch is the apt component and your OS codename is the suite. That is why one repository entry can serve every CloudStack version.
# management server (plus the web UI and usage server)
sudo apt install cloudstack-management cloudstack-ui cloudstack-usage
# KVM hypervisor host
sudo apt install cloudstack-agentRHEL, Rocky Linux, AlmaLinux and CentOS Stream.
$releasever is filled in by dnf, so the same file works on every major
version.
CSVERSION= # e.g. 4.19 — see the downloads page
sudo rpm --import https://download.cloudstack.org/RPM-GPG-KEY
sudo tee /etc/yum.repos.d/cloudstack.repo >/dev/null <<EOF
[cloudstack]
name=Apache CloudStack (community builds)
baseurl=https://download.cloudstack.org/el/\$releasever/${CSVERSION}
enabled=1
gpgcheck=1
gpgkey=https://download.cloudstack.org/RPM-GPG-KEY
EOF
sudo dnf makecache# management server (plus the web UI and usage server)
sudo dnf install cloudstack-management cloudstack-ui cloudstack-usage
# KVM hypervisor host
sudo dnf install cloudstack-agent/centos/ is kept as an alias of /el/ so links in
older documentation keep working. New installs should use /el/.
openSUSE Leap and SLES. The major version is read from
/etc/os-release.
CSVERSION= # e.g. 4.19 — see the downloads page
OSMAJOR=$(. /etc/os-release && echo "${VERSION_ID%%.*}")
sudo rpm --import https://download.cloudstack.org/RPM-GPG-KEY
sudo zypper removerepo cloudstack 2>/dev/null
sudo zypper addrepo --refresh --gpgcheck \
https://download.cloudstack.org/suse/${OSMAJOR}/${CSVERSION} cloudstack
sudo zypper refresh# management server (plus the web UI and usage server)
sudo zypper install cloudstack-management cloudstack-ui cloudstack-usage
# KVM hypervisor host
sudo zypper install cloudstack-agentInstalling the packages is only part of a working cloud — you still need MySQL, NFS or another secondary storage, and the system VM template. Follow the Quick Installation Guide for the whole sequence.
Point the repository at the new branch, then upgrade. Read the release notes for your target version first: CloudStack upgrades involve database changes and a specific order of operations across management servers and hosts.
CSVERSION= # the branch you are moving to
# Debian / Ubuntu — swap the component, then upgrade
sudo sed -i "s/^Components: .*/Components: ${CSVERSION}/" \
/etc/apt/sources.list.d/cloudstack.sources
sudo apt update && sudo apt upgrade
# RHEL family — swap the branch in the URL, then upgrade
sudo sed -i "s|/[0-9]\+\.[0-9]\+$|/${CSVERSION}|" \
/etc/yum.repos.d/cloudstack.repo
sudo dnf clean all && sudo dnf upgradeUpgrade instructions per version are in the upgrade documentation.
The Debian and Ubuntu repository metadata and the RPM packages are both signed. The setup commands above enable signature checking; these are the fingerprints they trust.
| Key | Signs | Fingerprint |
|---|---|---|
| release.asc | apt repository metadata | 549A 7B26 9985 045A 6CA8 F334 3D62 B837 F100 E758 |
| RPM-GPG-KEY | RPM packages | 7203 0CA1 18C1 A275 68B1 37C4 BDF0 E176 584D F93F |
deb-release.asc is the same key as release.asc under an older
name. Do not use apt-key add — it has been removed from current Debian and
Ubuntu releases. Use the Signed-By keyring shown above instead.
/testing/ holds builds that are not releases:
Nightlies exist so the community can try changes early. Upgrade paths between them are not maintained, so treat them as fresh installs in a test environment and never as a rolling release.
Source packages are not published here. Official signed source releases are on the Apache CloudStack downloads page, and the git history is at github.com/apache/cloudstack.