Cara Memeriksa Versi CentOS: Panduan Lengkap (Semua Metode)
Mengetahui dengan tepat versi CentOS mana yang berjalan di server Anda adalah keterampilan fundamental bagi setiap administrator sistem. Baik Anda menginstal paket perangkat lunak yang kompatibel, mengatasi masalah sistem, merencanakan migrasi OS, atau mengelola pembaruan keamanan, memiliki informasi versi yang akurat sangat penting. Untungnya, CentOS menyediakan beberapa perintah yang dapat diandalkan untuk mengambil data ini — dan panduan ini mencakup setiap perintah secara detail.
Mengapa Memeriksa Versi CentOS Anda Penting
Sebelum mendalami perintah-perintahnya, ada baiknya memahami *mengapa* kesadaran versi sangat penting di lingkungan produksi:
- Kompatibilitas perangkat lunak: Banyak paket dan dependensi terikat pada versi CentOS mayor atau minor tertentu.
- Patching keamanan: Mengetahui versi Anda membantu Anda mengidentifikasi CVE mana yang berlaku untuk sistem Anda dan patch mana yang tersedia.
- Perencanaan akhir dukungan: CentOS 8 mencapai akhir dukungan pada 31 Desember 2021. Jika Anda masih menjalankannya, Anda perlu mengetahuinya — dan merencanakan migrasi.
- Dukungan dan pemecahan masalah: Saat membuka tiket dukungan atau berkonsultasi dengan dokumentasi, informasi versi selalu menjadi salah satu hal pertama yang diminta.
Jika Anda menjalankan lingkungan VPS Hosting atau Dedicated Server, melacak versi OS Anda adalah bagian yang tidak dapat dinegosiasikan dari manajemen server yang bertanggung jawab.
Metode 1: Menggunakan Perintah cat untuk Membaca /etc/centos-release
Ini adalah metode tercepat dan paling langsung. CentOS menyimpan informasi versinya dalam file rilis khusus yang terletak di /etc/centos-release.
Perintah:
cat /etc/centos-releaseContoh output:
CentOS Linux release 8.5.2111 (Core)Baris tunggal ini memberikan Anda string versi lengkap, termasuk versi mayor (8), versi minor (5), dan tag build (2111). Ini adalah perintah pilihan untuk pemeriksaan versi yang cepat dan mudah dibaca manusia serta berfungsi pada hampir setiap instalasi CentOS tanpa paket tambahan apa pun.
Metode 2: Menggunakan hostnamectl untuk Detail Sistem dan OS
Perintah hostnamectl adalah utilitas systemd yang memberikan gambaran yang lebih luas tentang sistem Anda, termasuk nama OS, versi, dan kernel. Ini sangat berguna pada CentOS 7 dan CentOS 8, yang keduanya berbasis systemd.
Perintah:
hostnamectlContoh output:
Static hostname: myserver.example.com
Icon name: computer-vm
Chassis: vm
Machine ID: a1b2c3d4e5f6...
Boot ID: f6e5d4c3b2a1...
Virtualization: kvm
Operating System: CentOS Linux 8 (Core)
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-305.el8.x86_64
Architecture: x86-64Fokus pada baris Operating System dan Kernel. Metode ini sangat berharga ketika Anda membutuhkan versi OS dan versi kernel dalam satu perintah, menjadikannya ideal untuk audit sistem cepat.
Metode 3: Menanyakan Database Paket RPM
Karena CentOS adalah distribusi berbasis RPM, informasi versi juga tertanam dalam paket RPM yang diinstal bernama centos-release. Anda dapat menanyakannya secara langsung menggunakan perintah rpm.
Perintah:
rpm -q centos-releaseContoh output:
centos-release-8.5-4.2111.el8.x86_64Output ini sangat presisi — mengungkapkan versi paket rilis yang tepat, termasuk arsitektur (x86_64). Metode ini berguna dalam skenario scripting di mana Anda membutuhkan string yang dapat diurai mesin atau ingin memverifikasi integritas paket rilis itu sendiri.
Metode 4: Membaca /etc/os-release untuk Info Distribusi Terperinci
File /etc/os-release adalah file standar yang ada di hampir semua distribusi Linux modern. Ini menyediakan informasi terstruktur berupa kunci-nilai tentang OS dan biasanya digunakan oleh skrip, alat manajemen konfigurasi (seperti Ansible atau Puppet), dan runtime container.
Perintah:
cat /etc/os-releaseContoh output:
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"Ini adalah metode paling kaya informasi dan merupakan pendekatan pilihan untuk otomasi. Bidang VERSION_ID, misalnya, dapat dengan mudah diekstrak dalam skrip shell menggunakan alat seperti grep atau awk:
grep VERSION_ID /etc/os-releaseOutput:
VERSION_ID="8"Metode 5: Menggunakan lsb_release (Linux Standard Base)
Perintah lsb_release adalah bagian dari spesifikasi Linux Standard Base dan menyediakan data identifikasi distribusi. Di CentOS, mungkin tidak diinstal secara default, tetapi dapat ditambahkan dengan mudah.
Periksa apakah tersedia:
lsb_release -aJika tidak diinstal, tambahkan dengan:
sudo yum install -y redhat-lsb-coreContoh output setelah instalasi:
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 8.5.2111 (Core)
Release: 8.5.2111
Codename: CoreMeskipun metode ini memerlukan paket tambahan, output terstruktur (terutama bidang Release) berguna untuk skrip yang perlu tetap kompatibel di berbagai distribusi Linux.
Metode 6: Memeriksa Versi Kernel dengan uname
Perintah uname melaporkan informasi kernel. Meskipun tidak secara langsung melaporkan versi CentOS, string versi kernel terikat erat dengan rilis CentOS tertentu dan dapat digunakan untuk referensi silang versi OS ketika file rilis tidak tersedia atau rusak.
Perintah:
uname -rContoh output:
4.18.0-305.el8.x86_64Tag el8 dalam string kernel mengkonfirmasi ini adalah sistem CentOS/RHEL 8. Untuk gambaran sistem yang lebih lengkap, gunakan:
uname -aIni sangat membantu dalam image container minimal atau lingkungan chroot di mana /etc/centos-release mungkin tidak ada.
Referensi Cepat: Semua Perintah Sekilas
Berikut adalah ringkasan terpadu dari semua metode yang dibahas dalam panduan ini:
| Perintah | Apa yang Ditampilkan | Memerlukan Paket Tambahan? |
|---|---|---|
cat /etc/centos-release | String versi lengkap | Tidak |
hostnamectl | Nama OS, versi, kernel | Tidak (systemd diperlukan) |
rpm -q centos-release | Paket rilis RPM yang tepat | Tidak |
cat /etc/os-release | Metadata OS terstruktur | Tidak |
lsb_release -a | Info distribusi LSB | Ya (redhat-lsb-core) |
uname -r | Versi kernel | Tidak |
Bonus: Mengekstrak Versi Secara Terprogram
Jika Anda menulis skrip shell atau menggunakan alat manajemen konfigurasi, Anda mungkin ingin mengekstrak hanya nomor versi dengan bersih. Berikut adalah dua one-liner praktis:
Ekstrak versi mayor saja:
rpm -q --queryformat '%{VERSION}' centos-releaseMenggunakan awk pada file rilis:
awk '{print $4}' /etc/centos-releasePendekatan ini sangat berguna dalam skrip provisioning otomatis di Panel Kontrol VPS atau saat menerapkan aplikasi di berbagai server.
Pertimbangan Akhir Dukungan Versi CentOS
Penting untuk dicatat status dukungan saat ini dari versi CentOS:
- CentOS 6: Akhir dukungan — 30 November 2020
- CentOS 7: Akhir dukungan — 30 Juni 2024
- CentOS 8: Akhir dukungan — 31 Desember 2021
- CentOS Stream 8/9: Rilis bergulir, aktif dipertahankan
Jika pemeriksaan versi Anda mengungkapkan Anda menjalankan rilis CentOS yang akhir dukungannya telah berakhir, Anda harus memprioritaskan migrasi ke distribusi yang didukung seperti AlmaLinux, Rocky Linux, atau CentOS Stream. Menjalankan OS yang tidak didukung mengekspos server Anda terhadap kerentanan yang tidak ditambal, yang sangat berbahaya pada infrastruktur yang menghadap internet.
Saat bermigrasi atau menyiapkan lingkungan server baru, pertimbangkan untuk memasangkan deployment Anda dengan
