Skip to content

Fedora / RHEL (.rpm)

Recommended on Fedora 40+ (system Python ≥ 3.10). The YUM repo ships builds for Fedora 40, 41, and 44 (fc40 / fc41 / fc44 in the RPM name). On EL9 / RHEL 9 the stock python3 3.9 is not supported — use pip/pipx or build the RPM on Fedora.

Full platform table: Installing odpm (all platforms) · docs: stable.

Install via DNF (dnf upgrade updates)

After a release tag, odpm publishes a signed repository on GitHub Pages (https://aayartsev.github.io/odpm/yum/).

Repository key

Same GPG key as the APT repo; GitHub Pages publishes an ASCII-armored file (.asc) for RPM/DNF:

sudo rpm --import https://aayartsev.github.io/odpm/yum/odpm-archive-keyring.asc
sudo rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n' | grep -i yartsev || true
# expected fingerprint: 03040028F53D7AB8  Alexander Yartsev

Suite stable — currently odpm 4.6.0:

sudo curl -fsSL https://aayartsev.github.io/odpm/yum/odpm-stable.repo \
  -o /etc/yum.repos.d/odpm.repo

sudo dnf makecache
sudo dnf install odpm
odpm --version
# expected: odpm version: 4.6.0

Pre-release (4.7.0-beta)

For early adopters of the 4.7 line. Use stable above in production. Beta packages are only in YUM testing and on TestPyPI. Docs: 4.7.0-beta.

sudo curl -fsSL https://aayartsev.github.io/odpm/yum/odpm-testing.repo \
  -o /etc/yum.repos.d/odpm-testing.repo

sudo dnf makecache
sudo dnf install odpm
odpm --version
# expected: odpm version: 4.7.0-beta

Pre-release (archived)

Archived beta guides: 4.6.0-beta · 4.5.0-beta · 4.4.3-beta · 4.4.2-beta.

The YUM testing suite also contains the current 4.7.0-beta packages and archived pre-releases (https://aayartsev.github.io/odpm/yum/odpm-testing.repo).

If odpm-archive-keyring.asc is not on Pages yet after a release, import from the APT binary keyring:

curl -fsSL https://aayartsev.github.io/odpm/apt/odpm-archive-keyring.gpg -o /tmp/odpm-key.gpg
gpg --no-default-keyring --keyring /tmp/odpm-key.gpg --export --armor | sudo rpm --import -

The URL branch (4.7.0-dev) is the active development line; there is no main branch in the repo.

On RHEL / AlmaLinux / Rocky Linux use yum instead of dnf (same .repo format).

Updates on later releases:

sudo dnf makecache && sudo dnf upgrade odpm

Manual install (.rpm from GitHub Releases)

Download odpm-*.rpm from GitHub Releases for tag v4.6.0 (stable), v4.7.0-beta (testing), v4.6.0-beta (archived testing), v4.5.0 (archived stable), v4.5.0-beta (archived testing), v4.4.3 (archived stable), v4.4.3-beta (archived testing), or v4.4.2-beta (archived beta), or build locally:

./scripts/build_rpm.sh
sudo dnf install ./dist/odpm-*.rpm
odpm --version

Verify checksums from the release SHA256SUMS.

Package dependencies

  • Requires: python3-packaging, git
  • Recommends: moby-engine / docker

Installs /usr/bin/odpm and dev_project under python3/site-packages.

Next

Local dev from scratch