
Fedora Rawhide – это непрерывная сборка пакетов, в которую разработчики загружают самые свежие изменения до формирования будущего релиза. Ветка обновляется каждый день, поэтому пользователи получают доступ к версиям программ, которые ещё не вошли в стабильные сборки. Такой подход позволяет быстро выявлять сбои и отслеживать влияние новых патчей на систему.
Rawhide строится через инфраструктуру Koji, где каждый пакет проходит сборку в чистой среде. После успешной компиляции изменения попадают в репозитории, а пользователи могут устанавливать их через стандартные инструменты Fedora. Если сборка ломается, статус легко проверить в веб-интерфейсе Koji или через командные утилиты.
Работа с Rawhide требует внимательного подхода: перед установкой обновлений полезно просматривать последние отчёты о сбоях, а также держать под рукой резервный образ системы. Такой режим подходит тем, кто хочет отслеживать развитие Fedora, тестировать новые функции и участвовать в улучшении пакетов, предоставляя обратную связь разработчикам.
Структура ветки Rawhide и её отличие от стабильных релизов
Rawhide представляет собой отдельный поток пакетов, который обновляется сразу после успешной сборки. Эта ветка не фиксируется на конкретной версии Fedora и постоянно движется вперёд, формируя основу будущего релиза. В отличие от стабильных выпусков, где обновления проходят длительное тестирование и заморозку, Rawhide принимает изменения без промежуточных задержек.
Главные отличия от стабильных релизов можно свести к нескольким пунктам:
- Сборки публикуются ежедневно, без этапов заморозки.
- Пакеты обновляются до новых версий сразу после загрузки в систему контроля изменений.
- Зависимости пересобираются автоматически при изменении базовых библиотек.
- Ошибки исправляются через прямые обновления, а не через накопительные патчи.
- Инфраструктура Koji формирует сборки отдельно от релизных веток, что исключает вмешательство политики стабильности.
Для пользователей это означает необходимость регулярно отслеживать состояние ветки, так как несовместимые обновления могут временно нарушить работу системы. Проверка журнала изменений, статусов сборок и обсуждений в Bugzilla помогает снизить риск и понять, какие пакеты вносят наибольшие изменения.
Как формируются пакеты и обновления в Rawhide

Публикация обновлений происходит без промежуточных этапов: сразу после успешной сборки пакет становится доступен пользователям. Это касается как обычных обновлений, так и массовых пересборок, связанных с изменениями ABI или переходом на новые версии библиотек.
Чтобы снизить риск получения некорректного набора пакетов, стоит отслеживать:
- статус последних сборок в Koji;
- изменения в зависимостях, указанные в журнале коммитов;
- отчёты о проблемах в Bugzilla, появляющиеся после крупных обновлений;
- состояние композитора Rawhide, который объединяет сборки в итоговый репозиторий.
Пользователь может контролировать процесс обновления через dnf, ограничивая установку пакетов до тех, что уже прошли успешную сборку и не помечены как проблемные.
Механизм сборки пакетов через Koji и Bodhi

Koji выполняет полную цепочку сборки пакетов для Rawhide: от запуска задания до формирования итоговых артефактов. Каждое действие фиксируется в отдельном таске, что позволяет просматривать журналы, зависимые задания и результат компиляции. Сборки выполняются в чистых chroot-окружениях, где заранее определён набор зависимостей, исключающих влияние локальных настроек мейнтейнера.
После успешной сборки пакет отправляется в репозиторий Rawhide. На этом этапе используется Bodhi, но не в том виде, как в стабильных релизах. В Rawhide Bodhi выполняет вспомогательную роль: публикует обновления автоматически без голосований и тестовых карма-оценок. Основная задача – собрать метаданные, связать пакет с баг-репортами и обеспечить прозрачность изменений.
Для контроля над процессом полезно:
- проверять логи задач в Koji, чтобы понять причину неудачной сборки;
- просматривать историю изменений в Bodhi для отслеживания связанных багов;
- использовать koji latest-pkg и dnf repoquery для сверки версий установленных пакетов и содержимого репозитория.
Такой порядок работы позволяет выявлять сбои ещё до попадания пакета к пользователю и быстро понимать, какие изменения привели к ошибке.
Процесс перехода изменений из Rawhide в будущий релиз Fedora

Переход начинается в момент создания новой ветки релиза. Команда Fedora отделяет состояние Rawhide на выбранную дату и формирует отдельную сборочную линию. После этого Rawhide продолжает развиваться дальше, а новая ветка получает собственные правила обновлений и проверки.
Для будущего релиза действуют жёсткие ограничения по изменениям. Большие обновления пакетов допускаются только на раннем этапе. После достижения точки заморозки разрешаются только исправления ошибок и обновления, не влияющие на совместимость. Такой подход снижает вероятность появления нестабильных зависимостей.
Основные этапы можно представить в виде таблицы:
| Этап | Действия |
|---|---|
| Отделение ветки | Копирование состояния Rawhide в новую ветку будущего релиза |
| Ранний этап | Добавление крупных обновлений и новых функций |
| Заморозка | Ограничение обновлений пакетов, запрет на изменения ABI |
| Тестирование | Проверка сборок QA-командой и автоматическими инструментами |
| Финальное формирование | Сборка стабильных образов и публикация релиза |
Чтобы вовремя заметить возможные проблемы, полезно отслеживать состояние багов, изменения в зависимостях и списки пакетов, допускаемых в замороженную ветку через Bodhi. Это помогает понять, какие элементы Rawhide станут частью следующего релиза и насколько они готовы к использованию.
Проверка статуса сборок и обновлений в Rawhide

Статус каждой сборки можно проверить через веб-интерфейс Koji. На странице пакета отображаются активные задания, журналы выполнения, причины ошибок и список зависимостей. Это позволяет быстро увидеть, на каком этапе возникла проблема и затронула ли она другие пакеты.
Информацию о связанных изменениях удобно искать в Bodhi. Там фиксируются метаданные обновлений, ссылки на баг-репорты и журнал событий. Раздел «Builds» помогает понять, вошёл ли пакет в итоговый композит и применился ли он корректно.
Для отслеживания проблем стоит обращать внимание на:
- статус последних композитов Rawhide в fedora-repo-compiler;
- отчёты об ошибках, появляющиеся после крупных пересборок;
- несовпадения между версиями пакетов в Koji и теми, что доступны через dnf.
Такой подход помогает поддерживать рабочее состояние системы и своевременно выявлять обновления, требующие ручной проверки.
Как безопасно использовать Rawhide для тестирования
Rawhide предназначен для тестирования последних изменений, поэтому использование его на рабочей системе без подготовки может привести к сбоям. Чтобы снизить риски, рекомендуется выделять отдельную среду для установки и обновлений.
Основные рекомендации по безопасному использованию Rawhide:
- Использовать виртуальные машины или контейнеры для изоляции тестовой среды.
- Создавать резервные копии важных данных и системных настроек перед обновлениями.
- Следить за статусом сборок через Koji и проверять отчёты о проблемах в Bodhi.
- Обновлять пакеты поэтапно, используя команды dnf —refresh update, чтобы минимизировать зависимые ошибки.
- Ограничивать автоматическую установку новых пакетов только необходимыми для тестирования функциями.
Дополнительно полезно вести журнал изменений и тестировать конкретные приложения после обновлений. Это позволяет выявить нестабильные пакеты до того, как они повлияют на рабочую систему.
Вопрос-ответ:
Что такое Fedora Rawhide и чем она отличается от стабильных релизов?
Fedora Rawhide — это ветка с ежедневными сборками пакетов, предназначенная для тестирования новых версий программ и библиотек. В отличие от стабильных выпусков, здесь нет заморозки пакетов, обновления поступают сразу после успешной сборки. Пользователи получают самые свежие функции, но риск нестабильности выше, поэтому Rawhide подходит для экспериментов и проверки совместимости, а не для основной рабочей системы.
Как формируются пакеты в Rawhide и кто за это отвечает?
Пакеты создаются мейнтейнерами Fedora и загружаются в систему контроля версий. После коммита сборка запускается в Koji, где пакет компилируется в чистой среде с фиксированными зависимостями. Успешные сборки автоматически добавляются в репозиторий Rawhide. Любые ошибки фиксируются через журналы Koji, а критические баги связываются с соответствующими отчётами в Bodhi.
Как можно отслеживать состояние обновлений в Rawhide?
Статус сборок проверяется через Koji, где отображается журнал задач, зависимости и причины ошибок. Bodhi показывает метаданные обновлений, связанные баги и состояние пакетов в композитах. Для пользователей доступны команды koji latest-pkg и dnf repoquery —upgrades, которые позволяют сверить версии пакетов и увидеть доступные обновления.
Каким образом изменения из Rawhide попадают в будущий стабильный релиз Fedora?
Перед формированием нового релиза создаётся отдельная ветка, копирующая состояние Rawhide на определённую дату. На раннем этапе в неё включаются крупные обновления, затем вводится заморозка изменений, допускаются только исправления ошибок. После тестирования QA-командой формируются финальные сборки, которые публикуются как стабильный релиз.
Как безопасно использовать Rawhide для тестирования приложений?
Для работы с Rawhide рекомендуется отдельная виртуальная машина или контейнер, чтобы изоляция защищала основную систему. Перед обновлениями создаются резервные копии данных. Обновления выполняются поэтапно, контролируются через Koji и Bodhi, а новые пакеты устанавливаются только по необходимости. Ведение журнала изменений помогает отслеживать влияние обновлений на тестируемые приложения и выявлять нестабильные компоненты.
Почему Rawhide считается нестабильной веткой и кто должен её использовать?
Rawhide получает обновления ежедневно сразу после успешной сборки, без заморозки пакетов и долгого тестирования. Из-за этого возможны ошибки, сбои зависимостей и несовместимости с некоторыми приложениями. Использовать её безопасно рекомендуется только в тестовых средах — виртуальных машинах, контейнерах или на отдельных системах для проверки новых функций и сборок. Основная цель Rawhide — дать разработчикам и тестировщикам доступ к последним версиям пакетов и возможность выявлять проблемы на ранней стадии.
