Rocky Linux atau AlmaLinux untuk VPS: Mana Lebih Baik?
Kedua-dua sistem menggunakan sumber RHEL yang sama, namun AlmaLinux menyokong CPU lama manakala Rocky Linux lebih fokus kepada keserasian ABI. Ketahui pilihan terbaik anda.
Rocky Linux lawan AlmaLinux: jawapan ringkas
Bagi hampir setiap pelayan, pemilihan antara Rocky Linux dan AlmaLinux tidak mempunyai jawapan yang salah. Kedua-dua projek membina semula kod sumber Red Hat Enterprise Linux (RHEL) yang sama, jadi kedua-duanya mengeluarkan pakej yang sama dengan kitaran hayat sokongan sepuluh tahun yang serupa. Perbezaannya adalah nyata, namun ia terletak pada aspek tadbir urus dan sebilangan kecil kes terpencil, bukannya dalam tugasan harian mengurus pelayan.
Dua perkara menjadi penentu apabila pemilihan tidak dibuat secara rawak. AlmaLinux 10 masih mengeluarkan binaan untuk pemproses yang lebih lama daripada Intel Haswell manakala Rocky Linux 10 tidak, yang penting bagi perkakasan VPS (virtual private server) yang lebih murah atau lama. AlmaLinux juga menjanjikan keserasian ABI dan bukannya kelakuan yang serupa sepenuhnya, yang penting jika anda menjalankan produk vendor dengan matriks sokongan yang ketat.
Asal usul kedua-dua pengedaran
Pada 8 Disember 2020, projek CentOS mengumumkan bahawa CentOS Linux 8, iaitu binaan semula RHEL 8, akan ditamatkan pada penghujung tahun 2021. Ia sebelum ini diterbitkan dengan tarikh tamat pada tahun 2029. Masa depan projek tersebut ialah CentOS Stream, yang dalam pengumuman sama disifatkan sebagai versi yang mendahului keluaran RHEL semasa dan berfungsi sebagai cawangan pembangunan hulu (upstream) bagi RHEL. CentOS Linux 7 mengekalkan jadual asalnya dan mencapai penghujung hayat pada 30 Jun 2024.
Masalahnya bukanlah CentOS Stream itu sendiri. Masalahnya ialah kitaran hayat yang sepatutnya berakhir pada tahun 2029 telah dipercepatkan sebanyak lapan tahun dengan notis hanya kira-kira setahun, pada mesin yang sudah pun dipasang. Rocky Linux dan AlmaLinux wujud disebabkan perkara ini. Kedua-duanya muncul pada tahun 2021 dan kedua-duanya menyasarkan tugas yang sama: binaan semula RHEL percuma yang boleh dipasang oleh pengendali dan dibiarkan beroperasi selama sedekad.
Persamaan antara Rocky Linux dan AlmaLinux
Mulakan di sini, kerana bahagian yang dikongsi merupakan gambaran utama. Kedua-duanya dibina semula daripada sumber hulu RHEL yang sama, jadi kedua-duanya memberikan anda versi pakej yang sama, pengurus pakej dnf yang sama, polisi SELinux (security enhanced Linux) yang sama, bahagian hadapan firewalld yang sama, dan susun atur unit systemd yang sama. Fail konfigurasi terletak pada laluan yang sama. Panduan yang ditulis untuk satu sistem boleh digunakan pada sistem yang satu lagi dengan hanya menukar namanya.
Kedua-duanya menjejaki keluaran minor RHEL dengan rapat. AlmaLinux 10.2 dikeluarkan pada 26 Mei 2026 dan Rocky Linux 10.2 pada 28 Mei 2026. Siri 9 bergerak dalam minggu yang sama: AlmaLinux 9.8 pada 26 Mei 2026 dan Rocky Linux 9.8 pada 27 Mei 2026. Sebelum ini, jurang tersebut lebih besar. AlmaLinux 10.0 tiba pada 27 Mei 2025 dan Rocky Linux 10.0 pada 11 Jun 2025.
Jurang tersebut adalah mengenai media keluaran minor, bukan mengenai keselamatan. Kedua-dua projek menerbitkan errata secara berterusan antara keluaran minor, masing-masing daripada perkhidmatan errata mereka sendiri. Perbezaan dua minggu dalam masa kemunculan imej .2 tidak bermakna dua minggu tanpa tampalan (patch).
Kedua-duanya juga membawa model kitaran hayat sepuluh tahun yang diwarisi daripada RHEL: kira-kira lima tahun sokongan aktif, kemudian lima tahun penyelenggaraan keselamatan sahaja. Siri 10 pada kedua-duanya berjalan sehingga tahun 2035.
Siapakah pihak di sebalik setiap projek?
Rocky Linux dimiliki oleh Rocky Enterprise Software Foundation (RESF), sebuah perbadanan manfaat awam Delaware yang diasaskan oleh Gregory Kurtzer, salah seorang pengasas bersama CentOS. Pada November 2022, RESF telah meratifikasi undang-undang kecil dan piagam yang memindahkan kawalan daripada tangan pengasasnya kepada struktur bertulis tersebut. CIQ, sebuah syarikat yang turut diasaskan oleh Kurtzer, merupakan penaja pengasas dan menjual sokongan komersial untuk Rocky Linux.
AlmaLinux dimiliki oleh AlmaLinux OS Foundation, sebuah pertubuhan bukan untung 501(c)(6) yang diperbadankan di Delaware dan diasaskan pada Mac 2021. Lembaga pengarahnya dipilih oleh ahli yayasan bagi tempoh empat tahun secara berperingkat, minit mesyuarat diterbitkan dalam tempoh empat belas hari, dan undang-undang kecil menghalang mana-mana majikan tunggal daripada memegang lebih daripada satu kerusi lembaga pengarah yang mempunyai hak mengundi, tidak kira berapa banyak tajaan yang diberikan. CloudLinux memulakan projek ini dan memperbaharui tajaan platinum pada Oktober 2024 bernilai satu juta dolar setahun. Bahagian TuxCare syarikat tersebut menjual sokongan komersialnya.
Kedua-dua struktur dibina supaya tiada syarikat tunggal boleh mengulangi apa yang berlaku kepada CentOS Linux 8, dan tiada satu pun yang jelas lebih selamat daripada yang lain. Perkara yang boleh anda semak sebenarnya adalah sama dalam kedua-dua kes: anda boleh membaca undang-undang kecil, dan anda boleh menamakan organisasi yang membiayai projek tersebut.
Apa yang berubah pada tahun 2023, dan adakah ia masih relevan?
Pada 21 Jun 2023, Red Hat mengumumkan bahawa CentOS Stream akan menjadi satu-satunya repositori untuk keluaran kod sumber awam yang berkaitan dengan RHEL. Sebelum itu, sumber pakej RHEL muncul pada git.centos.org, iaitu tempat projek binaan semula (rebuilds) mengambil kod tersebut. Penyingkiran suapan tersebut tidak menghentikan projek binaan semula. Ia memaksa setiap projek untuk menjawab secara terbuka tentang cara mereka mendapatkan kod sumber.
Rocky menjawab pada 29 Jun 2023. Ia memperoleh sumber RHEL daripada imej kontena Universal Base Image (UBI) dan daripada instans awan awam bayar-per-penggunaan, dengan alasan bahawa "tiada sesiapa boleh menghalang pengagihan semula perisian GPL". Pada Ogos 2023, CIQ, Oracle, dan SUSE menubuhkan Open Enterprise Linux Association (OpenELA), yang menerbitkan sumber yang diperlukan untuk binaan semula Enterprise Linux yang serasi pepijat-demi-pepijat (bug for bug compatible). AlmaLinux bukan ahli persatuan tersebut.
AlmaLinux menjawab pada 13 Julai 2023, dan jawapannya merupakan satu perubahan matlamat. Projek tersebut menggugurkan keserasian 1:1 bug-for-bug dan sebaliknya menerima keserasian ABI. Dalam kata-kata mereka sendiri, "kami tidak lagi terikat dengan keserasian bug-for-bug dengan Red Hat, dan ini bermakna kami kini boleh menerima pembaikan pepijat di luar kitaran keluaran Red Hat". Catatan yang sama memberitahu pengguna supaya menjangkakan "perubahan yang sangat sedikit" dalam penggunaan harian.
Tiga tahun kemudian, persoalan mengenai pemerolehan sumber telah selesai secara praktikal. Kedua-dua projek telah mengeluarkan setiap keluaran minor RHEL sejak itu, mengikut jadual yang serupa. Apa yang kekal daripada perdebatan tersebut adalah perbezaan dalam perkara yang dijanjikan oleh setiap projek.
Keserasian "bug-for-bug" atau ABI: apakah perbezaannya?
Halaman utama Rocky Linux masih menyifatkan pengagihan tersebut sebagai direka untuk menjadi 100% serasi "bug-for-bug" dengan RHEL. "Bug-for-bug" bermaksud binaan semula tersebut menghasilkan semula kelakuan RHEL termasuk kecacatannya. Jika sesuatu pakej dalam RHEL membawa pepijat, pakej yang sama dalam Rocky Linux juga membawanya, jadi penyelesaian masalah daripada artikel pangkalan pengetahuan Red Hat boleh digunakan tanpa perlu diubah suai.
Keserasian ABI adalah lebih sempit dan tepat. ABI, atau application binary interface, ialah kontrak binari yang bergantung kepada program yang telah dikompil: nama simbol, susun atur struktur, konvensyen panggilan dan versi pustaka. Kekalkan kontrak tersebut dan binari yang dibina untuk RHEL akan dimuatkan serta berjalan. Janji tersebut tidak menyatakan apa-apa tentang menyamai pepijat RHEL.
Akibatnya mudah untuk dinyatakan. AlmaLinux boleh membaiki pepijat sebelum Red Hat melakukannya, dan ia boleh mengekalkan pemacu yang telah dibuang oleh Red Hat. Kedua-duanya sengaja mengubah kelakuannya daripada RHEL. Rocky Linux tidak akan melakukan kedua-duanya, mengikut reka bentuk, supaya ia kekal boleh diramal dengan cara yang tepat seperti yang diperlukan oleh pensijilan.
Jadi persoalannya ialah janji yang mana yang anda perlukan. Adakah anda memerlukan pelayan untuk berkelakuan sama seperti RHEL, atau adakah anda memerlukan perisian yang dibina untuk RHEL berjalan di atasnya? Hampir semua orang memerlukan yang kedua.
Adakah pakej vendor yang dibina untuk RHEL boleh dipasang pada kedua-duanya?
Ya. RPM yang dibina untuk RHEL 9 atau RHEL 10 boleh dipasang dan dijalankan pada kedua-duanya, kerana ABI adalah sepadan dan kedua-dua pengedaran tersebut mempersembahkan diri kepada alatan sistem sebagai ahli keluarga Red Hat. Fail yang melakukan persembahan ini ialah /etc/os-release.
NAME="AlmaLinux"
ID="almalinux"
ID_LIKE="rhel centos fedora"Salinan Rocky Linux mempunyai bentuk yang sama dengan NAME="Rocky Linux" dan ID="rocky", serta menyenaraikan rhel dalam ID_LIKE juga. Skrip pemasang yang membaca ID_LIKE, menemui rhel dan mengambil laluan Red Hat akan berfungsi pada kedua-duanya. Skrip yang hanya membandingkan ID dengan senarai berkod keras rhel, centos dan fedora akan gagal pada kedua-duanya, dan ia gagal secara serupa pada setiap satu, dengan mesej pengedaran tidak disokong. Itu adalah pepijat dalam skrip tersebut, bukan perbezaan antara kedua-dua sistem.
Pengecualian sebenar adalah bersifat komersial dan bukannya teknikal. Matriks sokongan ialah dokumen perniagaan. Pakej vendor boleh dipasang dan dijalankan dengan sempurna pada pengedaran yang tidak dinamakan dalam matriks, namun vendor masih boleh menolak untuk membantu anda apabila ia rosak. Jika anda membayar untuk sokongan tersebut, baca matriks dan biarkan ia membuat pilihan untuk anda. Ini adalah satu-satunya kes di mana keputusan dibuat untuk anda.
Yang manakah masih boleh dijalankan pada CPU lama?
RHEL 10 telah menaikkan tahap mikroarkitektur x86-64 asas kepada x86-64-v3. Tahap tersebut sepadan dengan generasi Intel Haswell dan AMD Excavator, serta memerlukan sambungan set arahan seperti AVX2. Rocky Linux 10 mengikut jejak RHEL dalam hal ini. Dokumentasinya menyatakan bahawa x86-64-v3 adalah tahap asas dan tahap v2 serta sebelumnya tidak lagi disokong.
AlmaLinux 10 mengeluarkan binaan v3 sebagai lalai dan menambah binaan x86-64-v2 yang berasingan, dengan kata-kata mereka sendiri untuk membolehkan pengguna pada perkakasan lama tersebut terus menerima kemas kini keselamatan untuk sepuluh tahun lagi. AlmaLinux juga membina semula pakej EPEL untuk arkitektur tersebut, kerana pakej RHEL 10 pihak ketiga menyasarkan v3. Itulah perkara yang perlu diketahui sebelum anda bergantung kepadanya: binaan v2 sesuai dengan set pakej lalai ditambah dengan EPEL v2 milik AlmaLinux sendiri, dan apa-apa yang lain perlu dibina semula untuk v2 oleh anda.
Perkara ini lebih penting pada VPS berbanding perkakasan yang anda miliki, kerana anda tidak memilih pemproses hos. Pada hos yang lebih lama atau lebih murah, atau di mana hypervisor memberikan model CPU yang konservatif kepada tetamu, mesin maya mungkin tidak mendedahkan AVX2 walaupun cip fizikal memilikinya. Pakej yang dibina untuk v3 kemudiannya akan cuba menggunakan arahan yang tidak dimiliki oleh pemproses, lalu ia gagal. Semak perkara yang sebenarnya didedahkan oleh instans anda sebelum anda menetapkan kumpulan pelayan kepada siri 10. Siri 9 bagi kedua-dua pengedaran masih berjalan pada tahap v2. Pada instans ARM berbanding instans x86 persoalan ini tidak pernah timbul, kerana tahap mikroarkitektur adalah konsep x86-64.
Kebebasan yang sama ditunjukkan di tempat lain dalam AlmaLinux 10. Projek tersebut mendayakan semula sokongan untuk lebih daripada 150 peranti yang dibuang oleh hulu (upstream), termasuk ID PCI untuk pengawal RAID dan iSCSI lama, serta mendayakan semula SPICE untuk kegunaan pelayan dan klien. Frame pointer diaktifkan secara lalai, yang membolehkan pemprofilan seluruh sistem berfungsi. Janji "bug for bug" melarang setiap perubahan tersebut, jadi keputusan tahun 2023 itulah yang memberikan ruang untuk melaksanakannya.
Bagaimanakah anda memigrasikan pelayan CentOS atau RHEL sedia ada?
Rocky Linux menerbitkan skrip penukaran dalam repositori rocky-tools mereka. migrate2rocky.sh menukarkan sistem Enterprise Linux 8 kepada Rocky Linux 8, dan migrate2rocky9.sh melakukan perkara yang sama untuk siri 9. Setiap satunya berfungsi dalam satu versi utama yang sama. Setakat Ogos 2026, repositori tersebut tidak mempunyai skrip yang setara untuk Enterprise Linux 10, jadi beralih ke Rocky Linux 10 bermakna pemasangan semula perlu dilakukan.
AlmaLinux menerbitkan almalinux-deploy.sh, yang meliputi Enterprise Linux 8, 9, dan 10 serta menukarkan sistem daripada CentOS Stream, Oracle Linux, RHEL, Rocky Linux, MiracleLinux, dan Virtuozzo Linux, merentasi seni bina x86_64, aarch64, ppc64le, dan s390x. Had yang didokumentasikan perlu dibaca sebelum anda bermula. Hanya boot loader GRUB2 disokong pada sistem yang memerlukannya, dan kernel tersuai seperti UEK (unbreakable enterprise kernel) milik Oracle tidak dibuang secara automatik, yang menyebabkan mesin tidak dapat melakukan boot di bawah Secure Boot.
Untuk peralihan antara versi utama, AlmaLinux menyelenggara ELevate, yang dibina di atas rangka kerja leapp milik Red Hat. Laluan yang didokumentasikan adalah CentOS 7 ke EL8, AlmaLinux 8 atau CentOS Stream 8 ke EL9, dan AlmaLinux 9 atau CentOS Stream 9 ke EL10. Dokumentasi tersebut menulis sasaran sebagai EL8, EL9, atau EL10 dan bukannya menamakan satu pengedaran sahaja, kerana anda memilih Enterprise Linux mana yang ingin anda gunakan.
Mana-mana kaedah ini akan menulis semula pakej keluaran dan memasang semula sebahagian besar sistem. Ambil snapshot pembekal terlebih dahulu. Jalankan penukaran di dalam screen atau tmux, seperti yang dinasihatkan oleh dokumentasi AlmaLinux sendiri, kerana sambungan SSH yang terputus di tengah jalan akan menyebabkan mesin berada dalam keadaan yang anda tidak mahu debug daripada konsol penyelamat.
Jadi, yang mana satu patut anda pilih?
Untuk beban kerja VPS tipikal, kedua-duanya sesuai. Kedua-duanya memasang pakej yang sama dan mencapai tamat tempoh sokongan pada tahun yang sama. Pilih satu, gunakannya pada setiap pelayan yang anda kendalikan, dan jangan fikirkan lagi. Konsistensi lebih bernilai daripada perbezaan antara keduanya, kerana armada campuran menggandakan jumlah imej dan suapan errata yang perlu anda pantau. Kos tersebut meningkat dengan cepat sebaik sahaja anda menguruskan beberapa pelayan Linux serentak.
Pengecualiannya adalah terhad, dan setiap satunya ditentukan oleh faktor di luar pilihan peribadi anda.
- Pemproses hos anda lebih lama daripada Haswell, atau hypervisor menyembunyikan AVX2 daripada tetamu. AlmaLinux 10 mempunyai binaan x86-64-v2. Rocky Linux 10 tidak mempunyainya.
- Vendor yang anda bayar menamakan satu pengedaran dalam matriks sokongannya. Gunakan yang itu.
- Anda memerlukan kelakuan yang sama dengan RHEL untuk tujuan pensijilan atau audit. Matlamat yang dinyatakan oleh Rocky Linux ialah keserasian pepijat demi pepijat (bug for bug compatibility), manakala matlamat AlmaLinux secara eksplisit bukan begitu.
- Anda sedang menukar pelayan yang sedang berjalan dan bukannya membina pelayan baharu. Peralatan AlmaLinux pada masa ini meliputi lebih banyak pengedaran sumber dan lebih banyak versi utama, termasuk Enterprise Linux 10.
Jika soalan sebenar adalah mengenai Enterprise Linux berbanding sesuatu yang lain, maka model kitaran hayat adalah perkara yang anda pilih. Pengedaran Enterprise Linux memberikan anda sepuluh tahun pada satu set pakej tanpa sebarang lompatan versi untuk dirancang. Keluaran sokongan jangka panjang (LTS) Ubuntu memberikan anda lima tahun sokongan standard dengan laluan naik taraf yang disokong setiap dua tahun, yang merupakan tawaran berbeza dan dibincangkan dalam perbandingan antara Ubuntu LTS dan keluaran interim. Walau apa pun yang anda pasang, jam pertama pada mesin tersebut kelihatan sama, jadi selesaikan sepuluh minit pertama pada VPS baharu sebelum anda meletakkan apa-apa di atasnya.
FAQ
Adakah Rocky Linux atau AlmaLinux lebih hampir dengan Red Hat Enterprise Linux?
Rocky Linux, berdasarkan matlamat yang dinyatakan sendiri. Laman utamanya menyifatkan pengedaran tersebut direka untuk menjadi 100% serasi pepijat demi pepijat dengan RHEL, yang bermaksud ia menyasarkan untuk meniru kelakuan RHEL termasuk kecacatannya. AlmaLinux mengumumkan pada 13 Julai 2023 bahawa ia akan menyasarkan keserasian ABI (application binary interface) sebaliknya, supaya perisian yang dibina untuk RHEL boleh berjalan di atasnya walaupun kod di bawahnya mungkin membawa pembaikan yang belum dikeluarkan oleh RHEL. Untuk menjalankan perisian pelayan biasa, kedua-duanya adalah setara. Bagi pensijilan yang menamakan kelakuan RHEL, perbezaan ini adalah perkara pokoknya.
Bolehkah saya bertukar daripada Rocky Linux kepada AlmaLinux tanpa memasang semula?
Boleh, untuk arah tersebut. almalinux-deploy.sh AlmaLinux menyenaraikan Rocky Linux 8, 9 dan 10 antara sumber yang disokongnya, bersama-sama dengan CentOS Stream, Oracle Linux, RHEL dan MiracleLinux. Untuk arah sebaliknya, ia lebih terhad: repositori rocky-tools Rocky hanya membekalkan skrip penukaran untuk Enterprise Linux 8 dan 9 sahaja, jadi tiada laluan terus (in-place) ke Rocky Linux 10 setakat Ogos 2026. Ambil snapshot sebelum sebarang penukaran dan jalankannya daripada sesi yang tidak terputus jika sambungan terhenti, kerana proses tersebut menggantikan pakej keluaran dan memasang semula sebahagian besar sistem.
Adakah pakej yang dibina untuk RHEL berfungsi pada kedua-duanya?
Ya, untuk pakej RPM biasa dan repositori pihak ketiga. Kedua-dua pengedaran mengekalkan application binary interface RHEL, dan kedua-duanya mengenal pasti diri mereka dengan ID_LIKE="rhel centos fedora" dalam /etc/os-release, jadi pakej atau skrip pemasang yang menyemak sistem keluarga Red Hat akan mengambil laluan yang betul. Pengecualiannya adalah bersifat komersial dan bukannya teknikal: vendor mungkin hanya menyokong pengedaran yang dinamakan dalam matriks sokongan mereka, walaupun pakejnya boleh dipasang dan dijalankan pada kedua-duanya. Jika anda membayar untuk sokongan tersebut, biarkan matriks itu menentukan pilihan anda.
Yang mana patut saya gunakan pada VPS kos rendah dengan CPU lama?
AlmaLinux, jika anda mahukan siri 10. RHEL 10 menaikkan garis dasar x86-64 ke tahap mikroarkitektur v3, yang memerlukan pemproses pada tahap Intel Haswell atau AMD Excavator, dan Rocky Linux 10 mengikut garis dasar tersebut. AlmaLinux 10 membekalkan binaan x86-64-v2 tambahan untuk perkakasan lama, dengan sepuluh tahun kemas kini keselamatan di belakangnya. Semak apa yang didedahkan oleh instans anda sebelum membuat keputusan, kerana mesin maya melihat model CPU yang diberikan oleh hypervisor dan tidak semestinya set arahan penuh hos. Siri 9 bagi kedua-dua pengedaran masih boleh dijalankan pada perkakasan v2.