15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
31.10.2024

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-release

Contoh 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:

hostnamectl

Contoh 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-64

Fokus 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-release

Contoh output:

centos-release-8.5-4.2111.el8.x86_64

Output 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-release

Contoh 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-release

Output:

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 -a

Jika tidak diinstal, tambahkan dengan:

sudo yum install -y redhat-lsb-core

Contoh 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:       Core

Meskipun 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 -r

Contoh output:

4.18.0-305.el8.x86_64

Tag el8 dalam string kernel mengkonfirmasi ini adalah sistem CentOS/RHEL 8. Untuk gambaran sistem yang lebih lengkap, gunakan:

uname -a

Ini 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:

PerintahApa yang DitampilkanMemerlukan Paket Tambahan?
cat /etc/centos-releaseString versi lengkapTidak
hostnamectlNama OS, versi, kernelTidak (systemd diperlukan)
rpm -q centos-releasePaket rilis RPM yang tepatTidak
cat /etc/os-releaseMetadata OS terstrukturTidak
lsb_release -aInfo distribusi LSBYa (redhat-lsb-core)
uname -rVersi kernelTidak

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-release

Menggunakan awk pada file rilis:

awk '{print $4}' /etc/centos-release

Pendekatan 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

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai