Установка инструментов упаковщика

Установка

Пакет fedora-packager предоставляет инструменты для настройки и работы с Fedora. Он установит всё необходимое для общей работы по упаковке. Выполните следующее:

$ sudo dnf install fedora-packager

Настройка

SSH-ключ

Вы также должны настроить SSH-ключ в системе учётных записей Fedora, чтобы иметь возможность вносить изменения в любой пакет, включая свои собственные. fedpkg ожидает, что правильный SSH-ключ будет доступен в вашей связке ключей. Дополнительную информацию см. на вики-странице Криптография: OpenSSH.

Mock

Чтобы иметь возможность тестировать процедуру сборки в чистом окружении chroot с помощью Mock, вам необходимо настроить свою учётную запись, добавив её в группу mock:

$ sudo usermod -a -G mock <ваше_локальное_имя_пользователя>

Получение билета Kerberos

Билет Kerberos необходим для доступа ко многим службам Fedora, таким как Koji и внешний кэш исходников.

Чтобы получить действующий билет Kerberos, выполните:

$ fkinit -u <ваше_имя_пользователя_в_fedora_accounts>

Билеты Kerberos имеют установленное время истечения, поэтому вам придётся часто обновлять его с помощью kinit -R до истечения срока действия или получать новый.

В качестве альтернативы, если вы используете Fedora Workstation и не включили двухфакторную аутентификацию в своей учётной записи Fedora, вы можете добавить её через GNOME Online Accounts.

Чтобы проверить, можете ли вы аутентифицироваться в Koji, используйте следующую команду koji, которая не выполняет никаких операций. Обратите внимание, что она сообщает ваше имя пользователя Fedora и подтверждает аутентификацию GSSAPI (метод инкапсуляции для Kerberos):

$ koji moshimoshi
<Приветственное сообщение>, <ваше_имя_пользователя_в_fedora_accounts>!

Вы используете концентратор по адресу https://koji.fedoraproject.org/kojihub
Аутентифицирован через GSSAPI

Версия индекса Git

Некоторые инструменты, такие как fedpkg mockbuild, работают только с репозиториями git с версией индекса ≤ 2. Вы можете проверить версию индекса рабочего репозитория, выполнив

$ git update-index --show-index-version

Если она выводит число больше 2, вы можете изменить версию индекса на 2:

$ git update-index --index-version 2

В глобальном масштабе Git по умолчанию использует версию индекса на основе используемой функции. Если вы готовы использовать версию индекса Git 2 по умолчанию для будущих репозиториев Git, выполните

$ git config --global index.version 2