Rocky Linux 10: неможливість оновлення між версіями
Rocky Linux 10: неможливість оновлення між версіями знижує привабливість дистрибутива
Rocky Linux, що базується на RHEL та створений Грегорі Кертцером (тим самим, хто започаткував CentOS), за останні роки здобув міцну репутацію як одна з найкращих і найнадійніших альтернатив Red Hat Enterprise Linux. Кілька днів тому дистрибутив випустив свою нову основну версію – Rocky Linux 10, що базується на RHEL 10, що змусило мене замислитися над деякими речами.
Популярні альтернативи RHEL
Коли йдеться про безкоштовні замінники RHEL, зазвичай згадують три назви: AlmaLinux, Rocky Linux та Oracle Linux. Oracle менш популярний серед ентузіастів Linux, переважно з історичних причин, але і Rocky, і Alma були тепло прийняті як звичайними користувачами Linux, так і бізнес-сегментом.
Я згадую про це, тому що вибір часто зводиться до двох варіантів – Rocky або Alma. В інтернеті та соціальних мережах можна знайти безліч запитань на цю тему. І як не крути, обидва дистрибутиви пропонують по суті одне й те саме: безкоштовну альтернативу RHEL.
Звісно, існують деякі (незначні) технічні та (суттєві) ідеологічні відмінності, але у повсякденному використанні вони практично взаємозамінні, за винятком однієї величезної різниці. І саме про це я пишу: здатність оновлюватися між основними версіями.
Чому Rocky Linux не підтримує оновлення між версіями
Це не ще одна стаття про порівняння Rocky та Alma. Натомість, я хочу звернути увагу на те, чому після трьох основних релізів (8, 9 і тепер 10) офіційна документація Rocky з самого початку містила однозначне повідомлення, виділене жирним шрифтом:
Відповідь завжди однакова: Проект не підтримує оновлення на місці з однієї основної версії до іншої. Вам потрібно перевстановити систему, щоб перейти до наступної основної версії.
Як ви, напевно, знаєте, CIQ (скорочення від Ctrl IQ), компанія, також заснована Грегорі Кертцером, є засновником і основним комерційним спонсором Rocky Linux. І хоча Rocky керується Rocky Enterprise Software Foundation (RESF), CIQ надає значні ресурси – включаючи інфраструктуру, інженерну та фінансову підтримку – для розвитку проекту.
Проблеми для корпоративних користувачів
До того ж, вони пропонують платну підтримку для бізнес-клієнтів, які використовують Rocky. Тому мені важко уявити ситуацію, коли компанія телефонує і каже: “Привіт, нам потрібна допомога з оновленням наших вісімдесяти шести серверів Rocky 9 до найновішої версії Rocky 10”, а команда підтримки відповідає: “Без проблем, друзі – ми просто перевстановимо їх усі”. Чесно кажучи, це виходить за рамки того, що я можу собі уявити.
Rocky – це корпоративний дистрибутив Linux. Ми не говоримо про невеликий побічний проект, створений кількома ентузіастами, які експериментують з найновішими тенденціями. Відверто кажучи, я б навіть не заперечував, якби в такому сценарії не було шляху оновлення між основними версіями. Ніхто насправді цього не очікує в таких випадках.
Але ми говоримо про Rocky – назву, яка, попри те, що існує лише близько чотирьох років, уже утвердилася як надійна альтернатива RHEL, орієнтована на обслуговування бізнесу. Саме тому відсутність чіткого, підтримуваного шляху для оновлення між основними версіями здається неприйнятною і її важко пояснити.
Порівняння з іншими корпоративними дистрибутивами Linux
Щоб бути чітким і уникнути будь-якої плутанини, ось як виглядають справи у порівнянні з трьома іншими провідними корпоративними дистрибутивами Linux з сімейства Red Hat:
- RHEL офіційно підтримує оновлення між основними версіями
- AlmaLinux також забезпечує офіційний шлях оновлення між своїми основними версіями
- Oracle Linux підтримує оновлення між основними версіями
Не заглиблюючись у технічні деталі, ось коротка версія: у всіх трьох випадках рішення базується на фреймворку Leap від Red Hat, разом з інструментом ELevate, розробленим Alma та ширшою спільнотою. Іншими словами, колесо вже винайдено. Чому Rocky вирішує не використовувати його – це те, що я справді не можу пояснити.
Неофіційні шляхи оновлення для Rocky Linux
Проте не все втрачено. Якщо ви перейдете до вікі Rocky Linux і перевірите розділ “Політика оновлення”, ось що ви знайдете:
Оновлення зазвичай не підтримуються ні Release Engineering, ні більшістю спільноти Rocky. Якщо ви бажаєте виконати оновлення між релізами, існує інструмент під назвою ELevate, який може допомогти вам. Але зауважте, що це не було офіційно протестовано, і ми не можемо надати офіційну допомогу.
Іншими словами, ELevate доступний, але вони не мають до нього жодного відношення, тому якщо щось піде не так, це не їхня проблема. Я захоплююсь Alma за те, що вони