Установка инструментов упаковщика
Установка
Пакет 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
Want to help? Learn how to contribute to Fedora Docs ›