Kembali
2025/04/02
1. Apakah Anda Menggunakan Oracle Linux? (Bagian 1)
Apakah Anda tahu tentang Oracle Linux? Oracle Linux adalah distribusi yang kompatibel dengan Red Hat Enterprise Linux (RHEL) yang dikembangkan oleh Oracle Corporation. Versi pertama dirilis pada tahun 2006 dan sekarang digunakan dalam sistem yang dirancang khusus seperti Exadata serta Oracle Cloud Infrastructure dan Oracle Linux KVM.
Dulu, pengguna terbatas karena Oracle, sebuah perusahaan perangkat lunak enterprise, yang mengembangkannya. Namun, situasinya berubah sejak diumumkan bahwa pengembangan CentOS akan berakhir pada 12 Desember 2020.
(Pengumuman resmi Proyek CentOS “Proyek CentOS beralih fokus ke CentOS Stream“). Distribusi lain yang kompatibel dengan RHEL yang akan menggantikan CentOS telah menarik banyak perhatian. Salah satunya adalah Oracle Linux.
Dalam artikel ini, kami akan menjelaskan fitur Oracle Linux dan bagaimana perbedaannya dengan RHEL dan CentOS.
Apa itu Distribusi Linux?
Sebelum masuk ke inti pembahasan, mari kita bicara tentang distribusi Linux. Linux awalnya hanya merujuk pada kernel.
Namun, pengguna umum tidak dapat menggunakan Linux hanya dengan kernel Linux saja. Oleh karena itu, selain pustaka dan alat yang diperlukan seperti glibc, coreutils, driver perangkat, dan shell, installer, kompiler, dan setiap perangkat lunak digabungkan untuk membuat “distribusi Linux” yang mudah digunakan oleh semua orang.
Hal penting di sini bukan hanya menggabungkan elemen-elemen tersebut, tetapi juga memvalidasi sebelumnya bahwa setiap perangkat lunak bekerja dengan benar. Distribusi Linux berisi perangkat lunak sumber terbuka. Oleh karena itu, pengembangnya juga berbeda, dan lingkungan pengembangannya secara alami berbeda pula. Sumbernya mungkin tidak dapat dikompilasi, atau dapat dikompilasi tetapi tidak bekerja dengan benar. Pengembang distribusi Linux telah memperbaiki aspek-aspek ini agar berfungsi dengan baik.
Hal penting lainnya adalah sistem manajemen paket. Pada masa awal Linux, perangkat lunak yang digunakan dibangun dari sumber setiap kali. Dalam kasus ini, tidak hanya instalasi yang memakan waktu, tetapi juga sulit untuk memperbarui atau menghapus.
Ini mengarah pada paket seperti RPM dan deb.
Silakan lihat tabel di bawah ini. Distribusi utama mencakup “distribusi berbasis Red Hat” yang menggunakan RPM dan “distribusi berbasis Debian” yang menggunakan deb. Salah satu dari keduanya biasanya digunakan dalam bisnis di Jepang. Ada juga SUSE Linux, yang umum digunakan di Eropa.
Format Paket | Distribusi | Alat Manajemen Paket |
---|---|---|
RPM | Tipe Red Hat (RHEL, Fedora, CentOS, CentOS Stream, Oracle Linux, Amazon Linux) | RPM, yum, dnf |
deb | Seri Debian (Debian, Ubuntu) | apt, dpkg |
Membuat Distribusi yang Kompatibel dengan RHEL
Sekarang, mari kita tinjau distribusi Linux dan jelaskan distribusi yang kompatibel dengan RHEL. Ngomong-ngomong, karena distribusi Linux berisi perangkat lunak sumber terbuka, apakah Anda pikir Anda bisa menyalinnya apa adanya?
Setidaknya dengan RHEL, ini tidak mungkin. Salah satu alasannya adalah dari perspektif hukum seperti hak merek dagang untuk logo dan sebagainya. Alasan lainnya adalah dari perspektif kontrak. Kami tidak akan menjelaskan secara detail mengapa, tetapi ini dilarang oleh Kontrak Perusahaan RED HAT.
Distribusi yang kompatibel dengan RHEL adalah distribusi Linux yang kompatibel dengan RHEL dan binari aplikasi (kompatibilitas binari aplikasi akan dibahas nanti). Pada dasarnya, pembangunan ulang adalah fokus utama, dan biasanya dibuat dalam urutan berikut.
Cara Membuat Distribusi yang Kompatibel dengan RHEL
Ada berbagai “Perubahan spesifik distribusi” dalam diagram di atas. CentOS dibatasi pada jumlah perubahan minimum, seperti mengubah dari /etc/redhat-release menjadi /etc/centos-release. Dibandingkan dengan itu, Oracle Linux mempertahankan kompatibilitas sambil menambahkan perubahan besar.
CentOS terkenal di antara distribusi yang kompatibel dengan RHEL. Namun, diumumkan bahwa CentOS akan dihentikan dan diubah menjadi CentOS Stream, yang merupakan posisi tengah antara Fedora dan RHEL.
Saat ini, distribusi yang kompatibel dengan RHEL yang berpengaruh meliputi yang berikut. Karena baik AlmaLinux maupun Rocky Linux dirilis pada tahun 2021, ada minat pada tren masa depan mereka.
- Oracle Linux
- AlmaLinux
- Rocky Linux
- MIRACLE LINUX
Selain itu, ada Amazon Linux, yang merupakan distribusi yang mirip dengan RHEL. Amazon Linux 2 mirip dengan RHEL 7, tetapi sedikit berbeda dari distribusi yang kompatibel dengan RHEL di atas karena bersumber dari Fedora. Selain itu, Amazon Linux 2022 akan dirilis setiap dua tahun dan didukung selama lima tahun, sehingga tampaknya bergerak ke arah yang berbeda dari RHEL.
Apa itu Oracle Linux?
Kami sekarang akan membahas topik utama. Oracle Linux adalah distribusi yang kompatibel dengan RHEL yang dikembangkan oleh Oracle Corporation. Fitur utamanya dijelaskan di bawah ini. Kami akan menjelaskan item penting dari fitur-fitur ini.
- 100% kompatibel dengan binari aplikasi RHEL
- Banyak tahun penggunaan di area enterprise seperti Exadata
- Gratis bahkan di lingkungan produksi
- Periode dukungan 10 tahun setara dengan RHEL. Dukungan tambahan juga tersedia dengan biaya
- Kontrak dukungan berbayar yang mudah digunakan dibandingkan dengan Kontrak Perusahaan RED HAT
- Menawarkan Kernel Enterprise Tak Terputus berdasarkan kernel yang lebih baru selain kernel yang kompatibel dengan RHEL
- Adaptabilitas patch tanpa reboot Ksplice
100% Kompatibel dengan Binari Aplikasi RHEL
Oracle telah mengumumkan bahwa Oracle Linux kompatibel dengan RHEL dan binari aplikasi. Kompatibilitas binari aplikasi berarti bahwa binari program tipikal yang dibuat di satu lingkungan akan berjalan apa adanya di lingkungan lain. Kompatibilitas binari aplikasi kadang-kadang disebut sebagai ABI-kompatibel (Application Binary Interface Compatible).
Yang penting di sini adalah bahwa ini adalah “program tipikal”. Beberapa program yang berjalan di OS berjalan di “ruang kernel” seperti kernel, driver perangkat, atau sistem berkas, sementara yang lain berjalan di “ruang pengguna” seperti server HTTP atau server basis data.
Kompatibilitas ABI berlaku untuk program yang berjalan di “ruang pengguna”. Oleh karena itu, ini tidak berlaku untuk semua program yang termasuk dalam distribusi Linux atau disediakan untuk Linux.
Program tipikal yang tidak kompatibel dengan binari aplikasi meliputi perangkat lunak antivirus yang tinggal di memori dan driver perangkat dari vendor perangkat keras.
Penyediaan Kernel Enterprise Tak Terputus
Ada dua jenis kernel di Oracle Linux. Secara default, keduanya diinstal dan UEK diaktifkan. Keduanya kompatibel dengan RHEL dan binari aplikasi.
- Kernel yang kompatibel dengan RHEL hanya dengan membangun ulang kernel RHEL (RHCK: Red Hat Compatible Kernel)
- Ada Kernel Enterprise Tak Terputus (UEK) berdasarkan kernel yang lebih upstream.
Diagram berikut menunjukkan hubungan antara RHCK dan UEK. Oracle Linux 8 RHCK didasarkan pada kernel utama Linux 4.8.
UEK, di sisi lain, didasarkan pada 5.4. Dengan kata lain, UEK menambahkan kustomisasi unik Oracle berdasarkan kernel yang lebih maju.
Hubungan antara RHCK dan UEK
Sebenarnya, jika Anda melihat nama paket kernel, Anda bisa melihat kernel dasarnya.
Nama Paket | |
---|---|
UEK | kernel-uek-5.4.17-2136.300.7 |
RHCK | kernel-4.18.0-348 |
Situs berikut memperkenalkan versi Oracle Linux dan hubungan antara RHCK dan UEK.
Oracle Linux dan Rilis Kernel Enterprise Tak Terputus (UEK)
Ketika Anda membaca halaman web di atas, Anda bisa melihat yang berikut:
- UEK memiliki nomor rilis seperti Rilis 5 atau Rilis 6
- UEK dengan nomor rilis yang sama dapat digunakan dengan versi utama Oracle Linux yang berbeda
Tabel berikut adalah ringkasan singkat. UEK6 dapat digunakan dengan Oracle Linux 7 atau 8. Namun, karena lingkungan build berbeda, binari-nya berbeda.
Tipe Kernel | RHCK | UEK |
---|---|---|
Oracle Linux 7 | kernel-3.10 | UEK3〜UEK6 |
Oracle Linux 8 | kernel-4.18 | UEK6 |
Haruskah Saya Menggunakan RHCK atau UEK?
Anda mungkin bertanya-tanya apakah Anda harus menggunakan RHCK atau UEK. Keduanya kompatibel dengan binari aplikasi, jadi Anda bisa menggunakan salah satu. Namun, saat menggunakan Oracle Database atau Oracle Linux KVM, lebih baik menggunakan UEK yang telah dikustomisasi untuk Oracle Database.
Kasus berikut dapat dipertimbangkan untuk menggunakan RHCK:
- Ketika Anda menggunakan aplikasi komersial dan vendor hanya mendukung RHCK
- Ketika Anda menggunakan server fisik dan driver perangkat yang disediakan oleh vendor hanya untuk RHCK
- Ketika Anda secara khusus ingin menggunakan RHCK
* Dilanjutkan di bagian kedua.