The actual package repository, not just marketing copy

Everything on this site describes open-source technology — but open source only matters if you can actually install it. 45Drives publishes real APT and YUM/DNF repositories at repo.45drives.com, covering the Houston UI/Cockpit stack across multiple Linux distributions. This page lists exactly what’s currently supported, checked directly against the live repository directory structure rather than assumed from documentation.

Debian family (APT)

Distribution Codename Version Status
Ubuntu focal 20.04 LTS ⚠️ Past general EOL — standard support ended May 2025, now ESM-only (paid Ubuntu Pro)
Ubuntu jammy 22.04 LTS Supported
Ubuntu noble 24.04 LTS Supported
Debian bookworm Debian 12 (also the base of Proxmox VE 8) Supported
Debian trixie Debian 13 (also the base of Proxmox VE 9) Supported — current stable Debian release

RHEL family (YUM/DNF)

Distribution Codename Version Status
RHEL / Rocky Linux / AlmaLinux / CentOS Stream el7 Version 7 ⚠️ Past general EOL — maintenance ended June 2024, now ELS-only (paid extended support)
RHEL / Rocky Linux / AlmaLinux / CentOS Stream el8 Version 8 Supported
RHEL / Rocky Linux / AlmaLinux / CentOS Stream el9 Version 9 Supported

RHEL-compatible builds are served from a single rocky/ path — the package builds are identical across RHEL, Rocky Linux, AlmaLinux, and CentOS Stream, so there’s no separate per-distribution build to choose between.

Get the repository set up

45Drives publishes a setup script — repo.45drives.com/setup — that detects your distribution and configures the correct repository and signing key automatically:

curl -sSL https://repo.45drives.com/setup | sudo bash

You can also browse the repository directly at repo.45drives.com if you’d rather inspect what’s there before trusting a curl | sudo bash one-liner — a reasonable instinct, and the whole reason this page links the raw directory structure above instead of just describing it.

See the official 45Drives knowledge base article for the full details, or Build Your Own for this exact step used in a real, documented deployment.

How current is this, really?

Not fully. Checked directly against each distribution’s own release history:

None of this means the software doesn’t work — it means don’t assume “in the repo” equals “on the newest release,” and don’t build new production deployments on focal or el7 without knowing you’re relying on an EOL’d base OS.

What’s actually inside the repository — and a real find worth mentioning

Reading the trixie repository’s own package list directly (not just the module table on the Houston UI page) turned up 22 distinct packages, including one worth calling out: cockpit-super-simple-setup, described in its own metadata as “a cockpit module for simplifying 45Drives server setup.” If you’ve read the Build Your Own page, you’ll know standing up this stack from scratch is real, documented friction — a purpose-built setup-simplification module is a direct, encouraging response to that problem, whatever its current adoption looks like.

Not everything in this “open source” repository has a public repository, though — checked package-by-package against the 45Drives GitHub org. Several packages — 45drives-audit-tool, cockpit-alerts, cockpit-storage-encryption, cockpit-super-simple-setup, proxmox-kms-bridge, vault-dmkey, wireshield, and the branding/hardware-variant packages — currently have no matching GitHub repo. But “no repo” turned out not to mean “unreadable”: actually extracting several of these .deb files directly shows plain, readable JavaScript, Python, Perl, and shell scripts inside — no formal version history or stated license, but not a black box either. Only two, checked directly, turned out to be genuinely compiled and unreadable: vault-dmkey and 45drives-audit-tool, both real ELF binaries. See Storage Encryption & Key Management, WireGuard, and STIG Hardening for the specifics on each.

(45drives-tools was initially miscategorized as having no public repo — see the full mapping below for the correction.)

Cross-referencing the RPM repository against the Debian one

The Debian audit above only tells half the story. Pulling the same data from the RHEL-family side — parsing repodata/primary.xml from el9/stable the same way the Debian Packages file was parsed — turns up 150 distinct packages, nearly seven times the 22 found in trixie. That gap is worth explaining rather than just noting, because it’s not a sign the RPM build is more actively developed — it’s structural:

New, real finds surfaced only by checking the RPM side directly:

One assumption this check disproved: it would be reasonable to guess the RPM build lags the Debian build in package versions, the same way the OS versions themselves lag (see below). Checked directly, that’s not true — repodata/primary.xml retains every historically-published build (unlike Debian’s Packages file, which only exposes the current one), and comparing the newest el9 build against trixie shows them landing on the same versions: cockpit-alerts is 4.0.25 on both, 45drives-audit-tool is 2.2.7 on both. The RPM repository’s metadata just happens to expose more history, not less currency.

Mapping every package to where its source actually lives

Combining both audits and checking every distinct package (across both Debian and RPM) against the 45Drives GitHub org — including, this time, reading fork metadata and actual repo contents, not just matching names — sorts cleanly into four groups.

1. Original 45Drives code, with its own public repository:

Package(s) Repository
cockpit-2fa cockpit-2FA
cockpit-benchmark cockpit-benchmark
cockpit-file-sharing cockpit-file-sharing
cockpit-identities cockpit-identities
cockpit-navigator cockpit-navigator
cockpit-scheduler cockpit-scheduler
cockpit-zfs cockpit-zfs
cockpit-45drives-hardware cockpit-hardware
45drives-tools tools — its own manifest.json names itself 45drives-tools, GPL-3.0+
cockpit-s3-browser cockpit-S3ObjectBroswer (repo name has a typo; its README correctly says cockpit-s3-browser)
haproxy-ansible, iscsi-ansible, nfs-ansible, samba-ansible matching repos of the same name
serial45d, python3-libzfs matching repos of the same name

2. Built from a 45Drives fork of an upstream project — publicly viewable, including 45Drives’ own changes, but not original 45Drives IP:

Package(s) Fork Upstream
cockpit, cockpit-bridge, cockpit-ws, cockpit-system, cockpit-storaged, cockpit-packagekit, cockpit-doc, cockpit-tests 45Drives/cockpit cockpit-project/cockpit
cephfs-shell, cockpit-ceph 45Drives/ceph ceph/ceph
ceph-ansible2 presumably 45Drives/ceph-ansible ceph/ceph-ansible — though no branch actually named “2” was found; the newer internal rewrite this package describes may not be pushed publicly yet

3. Pure upstream repackaging — correctly has no 45Drives repository, because the real source lives at the upstream project’s own home, not because it’s hidden:

Package family Real upstream home
samba, samba-client, samba-common, samba-libs, samba-winbind, python3-samba, libtalloc, libtdb, libtevent, libwbclient, libnetapi, libldb/python3-ldb, ctdb, samba-vfs-cephfs, samba-vfs-iouring samba-team/samba
zfs, zfs-dkms, zfs-dracut, libzfs5, libnvpair3, libuutil3, libzpool5, python3-pyzfs openzfs/zfs
scst-dkms, scstadmin scst.sourceforge.net (predates GitHub-centric hosting)
rclone rclone/rclone
smartmontools smartmontools.org
mpi3mr-dkms mainlined directly in the Linux kernel itself
python3-google-auth-oauthlib Google’s own OAuth library, just a dependency

4. No public source found anywhere — checked against the GitHub org, and where relevant against the specific upstream project’s own tree:

45drives-audit-tool, vault-dmkey (both confirmed compiled ELF binaries), proxmox-kms-bridge, wireshield, cockpit-alerts, cockpit-storage-encryption, cockpit-super-simple-setup, cockpit-45drives-branding, cockpit-45drives-audit, houston-broadcaster, and samba-vfs-snapshield (a compiled .so with no matching source in Samba’s own tree either — see Samba). niccli, a Broadcom NIC-management CLI, is a hardware vendor’s own tool and was never expected to be open regardless.

The honest summary: most of what makes this stack distinctive — the Houston UI modules, the Ansible automation, the storage tooling — really is open, and the handful of exceptions are consistently small, single-purpose utilities, not core functionality.

What’s not covered

No Fedora, openSUSE, or Alpine builds exist in this repository as of this writing.

A note on accuracy

Repository contents and OS release/EOL status both change over time. This page reflects what was actually published at repo.45drives.com/enterprise/ and each distribution’s real lifecycle status as of the last time it was checked — if something here looks wrong or out of date, that’s the place to verify directly.