| title | Packit CLI |
|---|---|
| date | 2019-07-09 |
| chapter | false |
| sidebar_position | 8 |
There are various ways how to install packit CLI. Pick what suits you the best:
$ sudo dnf install packit
On RHEL/CentOS Stream 9 you can install RPM from EPEL repository.
$ sudo dnf install epel-release
$ sudo dnf install packit
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
:::tip
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
:::
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
... 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.
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]...
:::tip
If you get an error such as Error: SELinux relabeling of /some/dir is not allowed, make sure
your working directory is a directory your user has full access to. The relabeling is requested
by the :z suffix in order to ensure the directory is writable from both inside and outside
the container.
:::
Depending on the command you want to perform you need to mount secrets and configuration files, like in the following examples:
$ podman run -ti --rm -v ~/.config/copr:/root/.config/copr:z -v $PWD:/src:z quay.io/packit/packit bash
$ packit build in-copr
$ 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