Cara Memeriksa Versi CentOS: Panduan Lengkap (Semua Metode)
Mengetahui versi CentOS yang tepat 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 andal untuk mengambil data ini — dan panduan ini mencakup setiap satu dari mereka secara detail.
Mengapa Memeriksa Versi CentOS Anda Penting
Sebelum mendalami perintah-perintahnya, ada baiknya memahami *mengapa* kesadaran versi sangat penting dalam lingkungan produksi:
- Kompatibilitas perangkat lunak: Banyak paket dan dependensi terikat pada versi major atau minor CentOS tertentu.
- Patching keamanan: Mengetahui versi Anda membantu Anda mengidentifikasi CVE mana yang berlaku untuk sistem Anda dan patch mana yang tersedia.
- Perencanaan end-of-life: CentOS 8 mencapai end-of-life pada 31 Desember 2021. Jika Anda masih menjalankannya, Anda perlu tahu — dan merencanakan migrasi.
- Dukungan dan troubleshooting: 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 ditawar dari manajemen server yang bertanggung jawab.
Method 1: Using the cat Command to Read /etc/centos-release
This is the fastest and most straightforward method. CentOS stores its version information in a dedicated release file located at /etc/centos-release.
Command:
cat /etc/centos-releaseExample output:
CentOS Linux release 8.5.2111 (Core)This single line gives you the full version string, including the major version (7), the minor version (9), and the build tag (2009). This is the go-to command for a quick, human-readable version check and works on virtually every CentOS installation without any additional packages.
Method 2: Using hostnamectl for System and OS Details
The hostnamectl command is a systemd utility that provides a broader overview of your system, including the operating system name, version, and kernel. It is particularly useful on CentOS 7 and CentOS 8, which are both systemd-based.
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 memerlukan versi OS dan versi kernel dalam satu perintah, menjadikannya ideal untuk audit sistem cepat.
Method 3: Querying the RPM Package Database
Since CentOS is an RPM-based distribution, the version information is also embedded in an installed RPM package called centos-release. You can query it directly using the rpm command.
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 memerlukan string yang dapat diurai mesin atau ingin memverifikasi integritas paket rilis itu sendiri.
Metode 4: Membaca /etc/os-release untuk Informasi Distribusi Terperinci
File /etc/os-release adalah file standar yang ada di hampir semua distribusi Linux modern. File ini menyediakan informasi terstruktur dengan format kunci-nilai tentang OS dan biasanya digunakan oleh skrip, alat manajemen konfigurasi (seperti Ansible atau Puppet), dan container runtimes.
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 yang paling kaya informasi dan merupakan pendekatan yang disukai untuk otomasi. Field 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.
Method 6: Checking the Kernel Version with uname
The uname command reports kernel information. While it doesn't directly report the CentOS version, the kernel version string is closely tied to specific CentOS releases and can be used to cross-reference the OS version when the release files are unavailable or corrupted.
Command:
uname -rExample output:
4.18.0-305.el8.x86_64The el8 tag in the kernel string confirms this is a CentOS/RHEL 8 system. For a more complete system overview, use:
uname -aThis is particularly helpful in minimal container images or chroot environments where /etc/os-release may not be present.
Referensi Cepat: Semua Perintah Sekilas
Berikut adalah ringkasan konsolidasi 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 Programatis
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 utama saja:
rpm -q --queryformat '%{VERSION}' centos-releaseMenggunakan awk pada file rilis:
awk '{print $4}' /etc/centos-releasePendekatan ini sangat berguna dalam skrip penyediaan otomatis pada VPS Control Panels atau saat menerapkan aplikasi di beberapa 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, dirawat secara aktif
Jika pemeriksaan versi Anda mengungkapkan bahwa Anda menjalankan rilis CentOS yang tidak lagi didukung, Anda harus memprioritaskan migrasi ke distribusi yang didukung seperti AlmaLinux, Rocky Linux, atau CentOS Stream. Menjalankan OS yang tidak didukung membuat server Anda terekspos 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 SSL Certificate yang tepat dan Domain terdaftar untuk memastikan layanan Anda aman dan dapat diakses secara profesional sejak hari pertama.
Kesimpulan
Memeriksa versi CentOS Anda adalah tugas yang sederhana namun penting yang harus dikuasai oleh setiap administrator sistem. Dengan enam metode berbeda yang tersedia — mulai dari membaca file rilis hingga menanyakan database RPM — Anda memiliki beberapa opsi yang dapat diandalkan terlepas dari lingkungan atau batasan yang Anda hadapi.
Metode terbaik untuk sebagian besar pengguna adalah cat /etc/centos-release karena kesederhanaannya, sementara cat /etc/os-release adalah pilihan yang disukai untuk scripting dan otomasi. Gunakan hostnamectl ketika Anda memerlukan gambaran umum cepat tentang informasi OS dan kernel dalam satu perintah.
Tetap mengetahui versi OS Anda hanyalah langkah pertama dalam memelihara server yang sehat, aman, dan terkelola dengan baik. Baik Anda mengelola satu VPS dengan cPanel atau mengawasi armada Dedicated Servers, kesadaran versi adalah fondasi dari setiap tugas administratif lain yang akan Anda lakukan.
untuk semua layanan hosting