Часто задаваемые вопросы

Зачем нужен ELN?

Дистрибутив Fedora является, помимо прочего, upstream для Red Hat Enterprise Linux (RHEL). Корректируя buildroot и различные конфигурации, ELN позволяет контрибьюторам Fedora, работающим над RHEL и другими аналогично ориентированными downstream-проектами, оценивать состояние upstream с их точки зрения. Преимущество для дистрибутива Fedora заключается в том, что контрибьюторы, работающие как над upstream, так и над downstream, остаются более непрерывно связанными с состоянием Fedora — особенно, но не исключительно, Rawhide.

Какова роль ELN по отношению к CentOS Stream?

ELN — это непрерывная пересборка исходников Fedora Rawhide. Время от времени определённый снимок ELN используется для начальной загрузки нового CentOS Stream для нового основного выпуска RHEL. Непрерывной синхронизации между ELN и какой-либо версией CentOS Stream нет. Начальная загрузка происходит только один раз для каждой версии CentOS Stream. См. рисунок:

fedora eln centos stream rhel
Каковы различия между Rawhide и ELN?

Для большинства пакетов между пакетами Rawhide и ELN мало или совсем нет различий. Это одни и те же версии, обычно собранные на одних и тех же библиотеках. Но есть некоторые различия buildroot в флагах компилятора и глобальных макросах, которые могут привести к различиям в сборке.

Многие пакеты имеют условные выражения 0%{?fedora} и/или 0%{?rhel} в своих spec-файлах, которые создают различия между собранными пакетами Rawhide и ELN. Перечисление всех этих различий выходит за рамки настоящего документа.

Каких руководств по упаковке придерживается ELN?

Если иное не указано в настоящем документе, Fedora ELN обязана следовать всем опубликованным руководствам по упаковке Fedora. Одно из частых отклонений связано с использованием включённых в комплект зависимостей. В целом упаковка Fedora рекомендует, чтобы все пакеты разделяли свои зависимости на отдельные пакеты. Однако в некоторых случаях это может привести к тому, что один пакет потребует множество (десятки или сотни) дополнительных пакетов. Из-за юридических ограничений, наложенных на Red Hat Enterprise Linux для распространения на основных рынках, предпочтительно, чтобы в таких случаях пакеты упаковывались единым образом.

Каковы различия между ядром Rawhide и ELN?

Ядро — один из пакетов, который широко использует условные выражения %if fedora. Хотя дерево исходников одинаково, ядро Rawhide использует конфигурацию Fedora, а ядро ELN собирается с конфигурацией ядра RHEL. В результате ядро Rawhide, как правило, включает поддержку гораздо более широкого спектра аппаратного обеспечения и функций. Заметное различие заключается в том, что ядро ELN вообще не поддерживает btrfs, что затрудняет его установку и использование в системах, установленных как редакция Fedora Workstation, или в облачных образах Fedora 35 или новее, которые по умолчанию используют btrfs. Существуют также различия в базовом поддерживаемом аппаратном обеспечении, что означает, что ядро ELN может не работать на старых системах, где ядро Rawhide работает нормально.

Когда следует использовать макрос rpm %{eln}?

Никогда. Почти во всех случаях вы на самом деле хотите использовать макрос %{rhel}. См. Макросы ELN для получения дополнительной информации.

В ELN не предустановлен браузер, что мне делать?

RHEL 11 будет поставлять и предустанавливать только RHEL Flatpak Firefox, а не его версию в RPM. Поскольку ELN closely follows то, чем будет RHEL 11, он по умолчанию не включает версию Firefox в RPM, а также для ELN не создаются Flatpak. Чтобы ваши установленные системы были как можно ближе к RHEL 11, мы предлагаем вам установить Fedora Flatpak Firefox, следуя руководству по установке Fedora Flatpak, или RHEL Flatpak Firefox, следуя руководству по установке RHEL Flatpak. В качестве альтернативы в репозитории ELN Extras есть RPM firefox. Пользователи KDE также могут захотеть установить RPM angelfish, falkon и/или konqueror, кроме s390x, где они недоступны.