Maintenance and Advanced Tools

clean

Clears rum's cached data. Run rum clean all to clear everything, or packages or metadata to clear just one kind.

download

Resolves and downloads packages without installing them. Use --destdir <path> to choose where they land, and --srpm, --source to grab source packages instead. --releasever lets you download for a different release.

debuginfo-install

Installs the matching -debuginfo package for the given package names, provided a debuginfo repo is configured.

builddep

Installs the build dependencies listed in a .spec file or a .src.rpm, alias build-dep. Use --define NAME VALUE to set rpm macros while parsing, repeatable, and --dry-run to preview.

reposync

Mirrors a repository's packages to a local directory. -p, --download-path sets the destination, --newest-only skips older versions, and --norepopath writes everything into a flat directory instead of one subdirectory per repo. It respects --repo and --repoid to restrict which repos are synced.

repomanage

Scans a local directory of RPMs and identifies old versions worth pruning. --new prints the newest version of each package instead of the older, prunable ones, and --keep <n> sets how many versions to keep, default one.

rum repomanage /path/to/repo

repoclosure

Checks an entire repository for packages whose dependencies can't be satisfied by anything else in the enabled repos, a sanity check for repo maintainers rather than a simulated install. Use --pkg <name> to restrict the check to specific packages, repeatable.

automatic

The equivalent of dnf-automatic, driven by an automatic.conf file for scheduled, unattended updates. --timer applies a random startup delay from the config, and --downloadupdates, --no-downloadupdates, --installupdates, and --no-installupdates override the config's behavior for a single run.

completions

Generates a shell completion script for the shell of your choice.

rum completions bash > /etc/bash_completion.d/rum

A note on some other tags

A handful of dnf compatible names exist in rum's command line as placeholders, offline, offline-upgrade, offline-distrosync, and replay, but the real offline transaction logic lives under system-upgrade instead, so you shouldn't need these directly.