Модульность Fedora как дополнение
Модульность Fedora представляет дополнительный модульный репозиторий, который предоставляет дополнительные версии программного обеспечения с независимыми жизненными циклами.
Теперь пользователи могут поддерживать свою операционную систему в актуальном состоянии, имея при этом правильную версию приложения для своего варианта использования, даже когда версия по умолчанию в дистрибутиве изменяется.
Возможности
Это изменение вводит три новых дополнительных репозитория для дополнительных версий программного обеспечения, поставляемых в виде потоков модулей.
Модули — это наборы пакетов, представляющие приложение, языковой стек или набор пакетов, которые имеют смысл поставлять вместе. Примером может служить модуль nodejs.
Потоки — это серии версий, которые обратно совместимы. Примером могут служить два потока nodejs — совместимые с версией 6.x и версией 8.x.
Клиентские инструменты (DNF) были улучшены для управления несколькими потоками программного обеспечения. Пользователи могут выбрать подходящий поток для своего варианта использования, и DNF гарантирует, что:
-
Устанавливаются правильные версии пакетов.
-
Обновление системы также обновляет пакеты в потоках модулей до их последних версий.
-
Обновление системы никогда не приведёт к переключению модуля на другой поток, даже если доступны более новые версии. Смена потоков всегда является осознанным решением, которое пользователь принимает явно.
Если пользователи решат не заморачиваться с модулями и потоками, они всегда получают значения по умолчанию для дистрибутива. Это означает, что модульность может использоваться без каких-либо изменений в существующих рабочих процессах.
Кроме того, обновление существующей установки Fedora не потребует никаких специальных действий, поскольку в основном репозитории Fedora нет изменений. Новое содержимое находится в отдельном репозитории, который является полностью опциональным.
В чём преимущества?
У разных пользователей разные потребности. Разработчики хотят самые последние версии, системные администраторы хотят стабильности в течение более длительного периода времени.
Модульность позволяет некоторым частям системы двигаться медленно, а другим — быстрее, чтобы пользователи могли выбирать подходящую скорость для разных частей в соответствии со своим вариантом использования.
Следующие шаги
Модули могут иметь независимые жизненные циклы от базового выпуска Fedora. Начиная со следующего выпуска, станет возможной сборка модулей для нескольких выпусков Fedora благодаря функциональности расширения потоков.
Это означает, что пользователи смогут обновляться до новой версии Fedora, сохраняя потоки программного обеспечения, необходимые для их приложений. Это будет особенно полезно для Fedora Server.
Want to help? Learn how to contribute to Fedora Docs ›