Rocky Linux au AlmaLinux: Ipi kwa VPS?
Rocky Linux na AlmaLinux huunda upya chanzo kilekile cha RHEL, lakini hutofautiana katika ahadi ya uoanifu na usaidizi wa CPU za zamani.
Rocky Linux dhidi ya AlmaLinux: jibu fupi
Kwa karibu kila seva, kuchagua kati ya Rocky Linux na AlmaLinux ni uamuzi ambao hakuna jibu baya. Miradi yote miwili huunda upya source code ileile ya Red Hat Enterprise Linux (RHEL), kwa hiyo hutoa packages zilezile zikiwa na mzunguko uleule wa support wa miaka kumi. Tofauti zipo, lakini zinahusu governance na hali chache maalum, si kazi ya kila siku ya kuendesha seva.
Mambo mawili huamua uchaguzi wakati si suala la kubahatisha. AlmaLinux 10 bado hutoa build kwa processors za zamani kuliko Intel Haswell, lakini Rocky Linux 10 haitoi; hilo ni muhimu kwenye hardware ya VPS (virtual private server) za bei nafuu au za zamani. AlmaLinux pia huahidi uoanifu wa ABI badala ya tabia inayofanana kabisa, jambo muhimu ikiwa unaendesha bidhaa ya vendor yenye support matrix kali.
Chanzo cha usambazaji wote mawili
Tarehe 8 Desemba 2020, mradi wa CentOS ulitangaza kwamba CentOS Linux 8, ambao ulikuwa rebuild ya RHEL 8, ungekomeshwa mwishoni mwa 2021. Ulikuwa umetolewa ukiwa na tarehe ya mwisho wa matumizi mwaka 2029. Mustakabali wa mradi huo ulikuwa CentOS Stream, ambao tangazo hilo lilieleza kuwa hufuata kwa karibu toleo la sasa la RHEL na hutumika kama tawi la upstream la uendelezaji wa RHEL. CentOS Linux 7 uliendelea kufuata ratiba yake ya awali na ulifikia mwisho wa matumizi tarehe 30 Juni 2024.
Tatizo halikuwa CentOS Stream yenyewe. Tatizo lilikuwa kwamba lifecycle iliyopangwa kuendelea hadi 2029 ilifupishwa kwa miaka minane, huku kukiwa na taarifa ya takriban mwaka mmoja, kwenye mashine ambazo tayari zilikuwa zimesakinishwa. Rocky Linux na AlmaLinux zote zilianzishwa kwa sababu hiyo. Zote zilionekana mwaka 2021, na zote zililenga kazi ileile: rebuild ya RHEL isiyolipishwa ambayo operator angeweza kusakinisha kisha kuiacha bila kuibadilisha kwa muongo mmoja. Sababu iliyofanya CentOS ishike jukumu hilo hapo awali, na jinsi Red Hat Linux moja ilivyokuwa Fedora, RHEL na mfululizo wa rebuilds, imeelezwa katika historia ndefu zaidi nyuma ya Red Hat, CentOS, Rocky na AlmaLinux.
Kile Rocky Linux na AlmaLinux zinafanana
Anza hapa, kwa sababu sehemu inayofanana ndiyo inayohusu mambo mengi zaidi. Zote mbili hujengwa upya kutoka kwenye vyanzo vilevile vya upstream RHEL. Kwa hiyo, zinakupa matoleo yalevile ya vifurushi, package manager yuleyule wa dnf, sera ileile ya SELinux (security enhanced Linux), front end ileile ya firewalld na mpangilio uleule wa units wa systemd. Faili za usanidi ziko kwenye paths zilezile. Mwongozo ulioandikwa kwa distro moja hufanya kazi kwenye nyingine ukibadilisha jina tu. Hilo linatumika katika kazi halisi: kusakinisha Docker Engine hufuata mchakato uleule kwenye zote mbili, hadi kwenye package ya podman inayomiliki command ya docker na SELinux relabelling inayohitajika na bind mounts. Firewall pia hufanya kazi kwa njia ileile. Kwa hiyo, kufungua SSH na web port kwa kutumia firewalld hutumia commands zilezile za firewall-cmd kwenye distro yoyote, ikiwemo flag ya --permanent inayoamua kama rule itaendelea baada ya reboot.
Zote mbili hufuatilia kwa karibu minor releases za RHEL. AlmaLinux 10.2 ilitolewa tarehe 26 May 2026, na Rocky Linux 10.2 tarehe 28 May 2026. Series ya 9 ilisonga katika wiki ileile: AlmaLinux 9.8 tarehe 26 May 2026, na Rocky Linux 9.8 tarehe 27 May 2026. Hapo awali, tofauti ilikuwa kubwa zaidi. AlmaLinux 10.0 ilitolewa tarehe 27 May 2025, na Rocky Linux 10.0 tarehe 11 June 2025.
Tofauti hiyo inahusu media ya minor release, si usalama. Miradi yote miwili huchapisha errata mfululizo kati ya minor releases, kila mmoja kupitia huduma yake ya errata. Tofauti ya wiki mbili katika kutokea kwa image ya .2 haimaanishi kuwa na wiki mbili bila patches. Kuchukua errata hizo bila kuingia kwenye mfumo ni kazi ileile kwenye distro yoyote. Kwa hiyo, kusanidi dnf-automatic ili kusakinisha security updates kwa ratiba hufuata hatua zilezile bila kujali uliisakinisha distro gani. Kusakinisha patch si sawa na kuiendesha. kubaini ni updates zipi zinahitaji reboot na zipi zinahitaji service restart hutumia command ileile ya needs-restarting kwenye zote mbili, kwa sababu zote zimeirithi kutoka kwenye package ileile ya RHEL.
Zote mbili pia zina lifecycle model ya miaka kumi waliyoirithi kutoka RHEL: takriban miaka mitano ya active support, ikifuatiwa na miaka mitano ya security-only maintenance. Series ya 10 kwenye zote mbili itaendelea hadi 2035.
Nani yuko nyuma ya kila mradi?
Rocky Linux ni mali ya Rocky Enterprise Software Foundation (RESF), shirika la Delaware lenye manufaa kwa umma lililoanzishwa na Gregory Kurtzer, mmoja wa waanzilishi wa CentOS. Mnamo Novemba 2022, RESF iliidhinisha rasmi bylaws na charter zilizohamisha udhibiti kutoka kwa mwanzilishi wake na kuuweka ndani ya muundo huo wa maandishi. CIQ, kampuni ambayo pia ilianzishwa na Kurtzer, ni sponsor mwanzilishi na huuza support ya kibiashara kwa Rocky Linux.
AlmaLinux ni mali ya AlmaLinux OS Foundation, shirika lisilo la faida la aina ya 501(c)(6) lililosajiliwa Delaware na kuanzishwa Machi 2021. Bodi yake huchaguliwa na wanachama wa foundation kwa vipindi vya miaka minne vinavyopishana, kumbukumbu za mikutano huchapishwa ndani ya siku kumi na nne, na kifungu cha bylaws kinazuia mwajiri mmoja kuwa na zaidi ya kiti kimoja cha kupiga kura kwenye bodi, bila kujali kiasi anachodhamini. CloudLinux ilianzisha mradi huo na ilisasisha sponsorship ya platinum mnamo Oktoba 2024 yenye thamani ya dola milioni moja kwa mwaka. Kitengo chake cha TuxCare huuza support ya kibiashara.
Miundo yote miwili iliundwa ili kampuni moja isiweze kurudia yaliyotokea kwa CentOS Linux 8, na hakuna muundo unaoonekana kuwa salama zaidi kuliko mwingine. Kitu unachoweza kukagua kwa kweli ni kilekile katika hali zote mbili: unaweza kusoma bylaws, na unaweza kutaja shirika linalotoa fedha.
Ni nini kilibadilika mwaka 2023, na je, bado kina umuhimu?
Tarehe 21 June 2023, Red Hat ilitangaza kwamba CentOS Stream ingekuwa repository pekee ya public releases za source code zinazohusiana na RHEL. Kabla ya hapo, package sources za RHEL zilipatikana kwenye git.centos.org, ambako rebuilds zilizipata. Kuondoa feed hiyo hakukusimamisha rebuilds. Kulilazimisha kila project kueleza hadharani jinsi ingepata sources.
Rocky ilijibu tarehe 29 June 2023. Inapata sources za RHEL kutoka kwenye Universal Base Image (UBI) container images na public cloud instances za pay per use, kwa hoja kwamba "no one can prevent redistribution of GPL software". Mnamo August 2023, CIQ, Oracle na SUSE ziliunda Open Enterprise Linux Association (OpenELA), ambayo huchapisha sources zinazohitajika kwa Enterprise Linux rebuild yenye bug for bug compatibility. AlmaLinux si mwanachama.
AlmaLinux ilijibu tarehe 13 July 2023, na jibu lake lilikuwa kubadilisha lengo. Project hiyo iliacha 1:1 bug for bug compatibility na kupitisha ABI compatibility. Kwa maneno yake yenyewe, "we will no longer be held to the line of bug-for-bug compatibility with Red Hat, and that means that we can now accept bug fixes outside of Red Hat's release cycle". Post hiyo hiyo iliwaambia watumiaji watarajie "very little change" katika matumizi ya kila siku.
Miaka mitatu baadaye, suala la sourcing limetatuliwa kwa vitendo. Projects zote mbili zimetoa kila RHEL minor release tangu wakati huo, kwa ratiba zinazofanana. Kilichobaki baada ya mjadala huo ni tofauti katika kile ambacho kila project inaahidi.
Utangamano wa bug kwa bug au ABI: kuna tofauti gani?
Ukurasa wa mwanzo wa Rocky Linux bado unaeleza kuwa usambazaji huu umeundwa kuwa na utangamano wa 100% wa bug kwa bug na RHEL. Bug kwa bug inamaanisha kuwa rebuild inazalisha upya tabia ya RHEL pamoja na kasoro zake. Ikiwa package katika RHEL ina bug, package hiyo hiyo katika Rocky Linux pia itakuwa nayo. Kwa hiyo, workaround kutoka kwenye makala ya Red Hat knowledge base itatumika bila kutafsiriwa.
Utangamano wa ABI ni finyu zaidi na una maana maalumu zaidi. ABI, yaani application binary interface, ni mkataba wa binary ambao program iliyocompile inategemea. Unajumuisha majina ya symbols, mpangilio wa structures, calling conventions na matoleo ya libraries. Mkataba huo ukibaki thabiti, binary iliyojengwa dhidi ya RHEL itapakiwa na kufanya kazi. Ahadi hiyo haisemi chochote kuhusu kuiga bugs za RHEL.
Matokeo yake yanaweza kusemwa kwa urahisi. AlmaLinux inaweza kurekebisha bug kabla ya Red Hat kufanya hivyo, na inaweza kuendelea kuhifadhi driver ambayo Red Hat iliondoa. Mambo hayo yote mawili yanaifanya tabia yake itofautiane na RHEL kwa makusudi. Rocky Linux haitafanya mojawapo ya hayo, kwa muundo wake. Kwa hiyo, inabaki kutabirika kwa njia ambayo certification inahitaji.
Kwa hiyo, swali ni ahadi ipi unayohitaji. Je, unahitaji seva iwe na tabia inayofanana kabisa na RHEL, au unahitaji software iliyojengwa kwa ajili ya RHEL ifanye kazi juu yake? Karibu kila mtu anahitaji chaguo la pili.
Je, vifurushi vya vendor vilivyojengwa kwa RHEL vitasakinishwa kwenye zote mbili?
Ndiyo. RPM iliyojengwa kwa RHEL 9 au RHEL 10 husakinishwa na kufanya kazi kwenye zote mbili, kwa sababu ABI zinaendana na kwa sababu distributions zote mbili hujitambulisha kwa zana kwa namna ambayo mfumo wa familia ya Red Hat hujitambulisha. Faili inayofanya utambulisho huo ni /etc/os-release.
NAME="AlmaLinux"
ID="almalinux"
ID_LIKE="rhel centos fedora"Nakala ya Rocky Linux ina muundo huohuo pamoja na NAME="Rocky Linux" na ID="rocky", na pia inaorodhesha rhel katika ID_LIKE. Script ya installer inayosoma ID_LIKE, inapata rhel na kuchagua njia ya Red Hat hufanya kazi kwenye zote mbili. Script inayolinganisha ID pekee na orodha iliyowekwa moja kwa moja ya rhel, centos na fedora hushindwa kwenye zote mbili, na hushindwa kwa namna ileile kwenye kila moja, ikiwa na ujumbe wa distribution isiyoauniwa. Hilo ni hitilafu katika script, si tofauti kati ya mifumo hiyo miwili.
Isipokuwa halisi unahusu biashara, si teknolojia. Support matrix ni hati ya kibiashara. Kifurushi cha vendor kinaweza kusakinishwa na kufanya kazi kikamilifu kwenye distribution ambayo haikutajwa kwenye matrix, lakini vendor bado anaweza kukataa kukusaidia kinapoharibika. Ikiwa unalipia support hiyo, soma matrix na uiruhusu ikuchagulie. Hii ndiyo hali pekee ambapo uamuzi unafanywa kwa niaba yako.
Ni ipi bado inaendesha kwenye CPU za zamani?
RHEL 10 iliinua kiwango cha msingi cha microarchitecture cha x86-64 hadi x86-64-v3. Kiwango hicho kinaendana na kizazi cha Haswell cha Intel na Excavator ya AMD, na kinahitaji upanuzi wa seti ya maagizo kama AVX2. Rocky Linux 10 inafuata RHEL katika suala hili. Nyaraka zake zinasema kuwa x86-64-v3 ndiyo kiwango cha msingi, na kwamba kiwango cha v2 na viwango vya awali havitumiki tena.
AlmaLinux 10 husafirisha build ya v3 ikiwa ndiyo chaguo-msingi na huongeza build tofauti ya x86-64-v2. Kwa maneno yake yenyewe, lengo ni kuwawezesha watumiaji wenye hardware hiyo ya zamani kuendelea kupokea security updates kwa miaka mingine kumi. AlmaLinux pia huunda upya packages za EPEL kwa architecture hiyo, kwa sababu packages za RHEL 10 kutoka kwa third party hulenga v3. Hili ndilo jambo muhimu la kujua kabla ya kuitegemea: build ya v2 inafaa kwa seti ya packages ya chaguo-msingi pamoja na EPEL ya v2 ya AlmaLinux, na kila kitu kingine lazima ukijenge upya wewe kwa v2.
Hili ni muhimu zaidi kwenye VPS kuliko kwenye hardware unayomiliki, kwa sababu huchagui processor ya host. Kwenye hosts za zamani au za gharama nafuu, au mahali hypervisor inapowasilisha CPU model ya kihafidhina kwa guest, virtual machine huenda isionyeshe AVX2 hata kama chip ya physical inayo. Packages zilizojengwa kwa v3 hujaribu kutumia maagizo ambayo processor haina, hivyo hushindwa. Kagua kile ambacho instance yako inawasilisha kabla hujaanza kutumia mfululizo wa 10 kwenye fleet nzima. Mfululizo wa 9 wa distributions zote mbili bado huendesha katika kiwango cha v2. Kwenye instances za ARM badala ya instances za x86, swali hili halitokei, kwa sababu viwango vya microarchitecture ni dhana ya x86-64.
Uhuru huo huo unaonekana pia katika maeneo mengine ya AlmaLinux 10. Mradi uliwezesha tena support kwa zaidi ya devices 150 ambazo upstream iliondoa, zikiwemo PCI IDs za controllers za zamani za RAID na iSCSI, na ukawezesha tena SPICE kwa matumizi ya server na client. Frame pointers zimewashwa kwa chaguo-msingi, jambo linalowezesha profiling ya mfumo mzima. Ahadi ya bug for bug inakataza mabadiliko hayo yote, kwa hiyo uamuzi wa 2023 ndio uliowezesha kuyafanya.
Jinsi ya kuhamisha seva iliyopo ya CentOS au RHEL?
Rocky Linux huchapisha script za ubadilishaji katika repository yake ya rocky-tools. migrate2rocky.sh hubadilisha mfumo wa Enterprise Linux 8 kuwa Rocky Linux 8, na migrate2rocky9.sh hufanya vivyo hivyo kwa mfululizo wa 9. Kila script hufanya kazi ndani ya major version moja. Kufikia Agosti 2026, repository haina script inayolingana ya Enterprise Linux 10, kwa hiyo kuhamia Rocky Linux 10 kunahitaji kusakinisha upya mfumo.
AlmaLinux huchapisha almalinux-deploy.sh, ambayo inashughulikia Enterprise Linux 8, 9 na 10 na hubadilisha CentOS Stream, Oracle Linux, RHEL, Rocky Linux, MiracleLinux na Virtuozzo Linux, kwenye x86_64, aarch64, ppc64le na s390x. Ni muhimu kusoma vikwazo vilivyoandikwa kabla ya kuanza. GRUB2 ndiyo boot loader pekee inayotumika kwenye mifumo inayohitaji boot loader. Kernel maalum kama Oracle's UEK (unbreakable enterprise kernel) haiondolewi kiotomatiki, jambo linaloacha mashine ikiwa haiwezi kuwaka chini ya Secure Boot.
Kwa mabadiliko kati ya major version, AlmaLinux hudumisha ELevate, iliyojengwa juu ya leapp framework ya Red Hat. Njia zilizoandikwa ni CentOS 7 hadi EL8, AlmaLinux 8 au CentOS Stream 8 hadi EL9, na AlmaLinux 9 au CentOS Stream 9 hadi EL10. Nyaraka hutaja lengwa kama EL8, EL9 au EL10 badala ya kutaja distribution moja, kwa sababu unachagua Enterprise Linux utakayotumia baada ya uhamishaji.
Kila mojawapo ya njia hizi huandika upya release packages na kusakinisha tena sehemu kubwa ya mfumo. Tengeneza provider snapshot kwanza. Endesha ubadilishaji ndani ya screen au tmux, kama nyaraka rasmi za AlmaLinux zinavyoshauri, kwa sababu SSH connection ikikatika katikati ya mchakato huacha mashine katika hali ambayo hutaki kuichunguza kupitia rescue console.
Basi, uchague ipi?
Kwa mzigo wa kawaida wa VPS, yoyote kati ya hizo inafaa. Zinasakinisha packages zilezile na support yake inaisha katika mwaka uleule. Chagua moja, itumie kwenye kila server unayoendesha, kisha usijisumbue tena kuhusu hilo. Consistency ina thamani kubwa kuliko tofauti iliyopo kati yao, kwa sababu fleet iliyochanganyika huongeza mara mbili idadi ya images na errata feeds unazopaswa kufuatilia. Gharama hiyo huongezeka haraka unapoanza kusimamia Linux servers kadhaa kwa wakati mmoja.
Vighairi ni vichache, na kila kimoja huamuliwa na jambo lisilohusiana na preference yako.
- Processor ya host yako ni ya zamani kuliko Haswell, au hypervisor inaficha AVX2 kutoka kwa guest. AlmaLinux 10 ina build ya x86-64-v2. Rocky Linux 10 haina.
- Vendor unayemlipa anataja distribution moja katika support matrix yake. Tumia hiyo.
- Unahitaji tabia inayofanana kabisa na RHEL kwa certification au audit. Lengo lililotajwa la Rocky Linux ni compatibility ya bug kwa bug, huku lengo la AlmaLinux likisema wazi kwamba si hilo.
- Unabadilisha server inayoendesha badala ya kujenga mpya. Tooling ya AlmaLinux kwa sasa inashughulikia source distributions nyingi zaidi na major versions nyingi zaidi, ikiwemo Enterprise Linux 10.
Ikiwa swali halisi ni Enterprise Linux dhidi ya kitu kingine, basi unachochagua ni lifecycle model. Enterprise Linux distribution hukupa miaka kumi kwenye package set moja bila version jumps za kupanga. Long term support releases za Ubuntu hukupa miaka mitano ya standard support pamoja na supported upgrade path kila baada ya miaka miwili. Huo ni mpango tofauti, na umefafanuliwa katika ulinganisho wa Ubuntu LTS na interim releases. Chochote utakachosakinisha, saa ya kwanza kwenye machine inaonekana vilevile. Kwa hiyo, pitia dakika kumi za kwanza kwenye VPS mpya kabla hujaweka chochote humo.
FAQ
Je, Rocky Linux au AlmaLinux iko karibu zaidi na Red Hat Enterprise Linux?
Rocky Linux, kulingana na lengo lake lililotangazwa yenyewe. Ukurasa wake wa mwanzo unaeleza kuwa usambazaji huo umeundwa uwe na uoanifu wa 100% wa hitilafu kwa hitilafu na RHEL. Hii inamaanisha kuwa unalenga kuiga tabia ya RHEL, pamoja na kasoro zake. AlmaLinux ilitangaza tarehe 13 July 2023 kuwa badala yake italenga uoanifu wa ABI (application binary interface). Hivyo, programu iliyoundwa kwa RHEL huendeshwa juu yake, ingawa msimbo wa msingi unaweza kuwa na marekebisho ambayo RHEL bado haijatoa. Kwa kuendesha programu za kawaida za seva, mifumo hiyo miwili ni sawa. Kwa certification inayotaja tabia ya RHEL, tofauti hiyo ndiyo jambo kuu.
Je, ninaweza kuhama kutoka Rocky Linux kwenda AlmaLinux bila kusakinisha upya?
Ndiyo, kwa mwelekeo huo. almalinux-deploy.sh ya AlmaLinux inaorodhesha Rocky Linux 8, 9 na 10 miongoni mwa vyanzo vinavyoungwa mkono, pamoja na CentOS Stream, Oracle Linux, RHEL na MiracleLinux. Mwelekeo wa kinyume una vikwazo zaidi: repository ya rocky-tools ya Rocky hutoa conversion scripts za Enterprise Linux 8 na 9 pekee. Kwa hiyo, kufikia August 2026, hakuna njia ya kubadili kwenda Rocky Linux 10 bila kusakinisha upya. Tengeneza snapshot kabla ya conversion yoyote. Iendeshe kutoka kwenye session inayodumu hata connection ikikatika, kwa sababu mchakato huo hubadilisha release packages na kusakinisha upya sehemu kubwa ya mfumo.
Je, packages zilizoundwa kwa RHEL hufanya kazi kwenye mifumo yote miwili?
Ndiyo, kwa RPM packages za kawaida na third party repositories. Distributions zote mbili hudumisha RHEL application binary interface. Pia zote mbili hujitambulisha kwa ID_LIKE="rhel centos fedora" katika /etc/os-release. Kwa hiyo, package au installer script inayokagua kama mfumo ni wa familia ya Red Hat hufuata njia sahihi. Isipokuwa ni ya kibiashara, si ya kiufundi: vendor anaweza kuunga mkono distributions ambazo zimetajwa tu kwenye support matrix yake, ingawa package yake inasakinika na kufanya kazi kwenye mifumo yote miwili. Ikiwa unalipia support hiyo, fuata uamuzi wa matrix.
Ni mfumo upi ninaopaswa kutumia kwenye VPS ya gharama nafuu yenye CPU ya zamani?
AlmaLinux, ikiwa unataka mfululizo wa 10. RHEL 10 iliinua kiwango cha msingi cha x86-64 hadi kiwango cha v3 microarchitecture. Hii inahitaji processor ya kiwango cha Intel Haswell au AMD Excavator. Rocky Linux 10 hufuata kiwango hicho. AlmaLinux 10 hutoa pia build ya ziada ya x86-64-v2 kwa hardware ya zamani, ikiwa na miaka kumi ya security updates. Kagua kile instance yako inachowasilisha kabla ya kufanya uamuzi. Virtual machine huona CPU model ambayo hypervisor huipa, na si mara zote instruction set kamili ya host. Mfululizo wa 9 wa distributions zote mbili bado hufanya kazi kwenye hardware ya v2.