Install

Get GuardUtils onto a box in under a minute.

Prefer packages? Use the GuardUtils repository. Need portability? Use PyPI or source.

GuardUtils package repo (recommended)

One repo, all tools. Works on Debian/Ubuntu and Fedora/RHEL.

Debian / Ubuntu

sudo mkdir -p /usr/share/keyrings
curl -fsSL https://repo.sysmd.uk/guardutils/guardutils.gpg | sudo gpg --dearmor -o /usr/share/keyrings/guardutils.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/guardutils.gpg] https://repo.sysmd.uk/guardutils/debian stable main" | sudo tee /etc/apt/sources.list.d/guardutils.list

sudo apt update
sudo apt install chguard mirro resrm filedust
GPG fingerprint: 0032C71FA6A11EF9567D4434C5C06BD4603C28B1

Fedora / RHEL

sudo rpm --import https://repo.sysmd.uk/guardutils/guardutils.gpg

sudo tee /etc/yum.repos.d/guardutils.repo > /dev/null << 'EOF'
[guardutils]
name=GuardUtils Repository
baseurl=https://repo.sysmd.uk/guardutils/rpm/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://repo.sysmd.uk/guardutils/guardutils.gpg
EOF

sudo dnf upgrade --refresh
sudo dnf install chguard mirro resrm filedust

PyPI

Good for venvs, CI, or quick trials.

pip install chguard mirro resrm filedust

From source (Poetry)

Clone any tool and install into its Poetry env.

git clone https://git.sysmd.uk/guardutils/[tool].git
cd [tool]
poetry install

Tab completion (bash)

Uses argcomplete registration.

eval "$(register-python-argcomplete chguard)"
eval "$(register-python-argcomplete mirro)"
eval "$(register-python-argcomplete resrm)"
eval "$(register-python-argcomplete filedust)"

Verify

chguard --help
mirro --help
resrm --help
filedust --help