Packit CLI
Installation
There are various ways how to install packit CLI. Pick what suits you the best:
Fedora Linux
$ sudo dnf install packit
Red Hat Enterprise Linux or CentOS Stream 9
On RHEL/CentOS Stream 9 you can install RPM from EPEL repository.
$ sudo dnf install epel-release
$ sudo dnf install packit
From Fedora Copr
You can also help us test the latest development snapshot by installing packit built from the main branch in Copr:
$ sudo dnf copr enable packit/packit-dev
$ sudo dnf install packit
$ # OR in case you have packit already installed from the Fedora repositories:
$ sudo dnf upgrade packit
We have multiple Copr repositories:
packit-releases— contains latest releases, even before they get pushed to stable as updates by Bodhipackit-dev— contains latest Packit (from themainbranch)packit-stable— contains Packit that runs on our production
From PyPI
When you install packit with pip,
some of the dependencies need to be compiled from sources,
for example on Fedora you first need to install a few devel packages:
$ sudo dnf install gcc python3-devel libcurl-devel krb5-devel openssl-devel
Packit on PyPI is available as packitos project (packit at PyPI is something different).
$ pip install --user packitos
From Source
... or installing it directly from GitHub:
$ pip install --user git+https://github.com/packit/packit
You will need to install some devel packages first, see above section.
In a container
If none of the above work for you, try running it in a container
from our Fedora based image. It contains packit installed from main branch,
i.e. the same you'd get by pip installing from GitHub.
$ podman run -ti --rm -v $PWD:/src:z quay.io/packit/packit bash
$ packit
Usage: packit [OPTIONS] COMMAND [ARGS]...
Depending on the command you want to perform you need to mount secrets and configuration files, like in the following examples:
Copr build
$ podman run -ti --rm -v ~/.config/copr:/root/.config/copr:z -v $PWD:/src:z quay.io/packit/packit bash
$ packit build in-copr
Koji build
$ podman run -ti --rm -v ~/.ssh/:/root/.ssh:z -v $PWD:/src:z quay.io/packit/packit bash
$ fkinit -u <Fedora Account username>
$ packit build in-koji