Tüm barındırma hizmetlerinde 15% tasarruf edin

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın: Skills Başlayın
Bölüm
Linux

CentOS Sürümü Nasıl Kontrol Edilir: Eksiksiz Bir Rehber (Tüm Yöntemler)

Sunucunuzda hangi CentOS sürümünün çalıştığını tam olarak bilmek, herhangi bir sistem yöneticisi için temel bir beceridir. Uyumlu yazılım paketleri yükleyin, sistem sorunlarını giderin, OS geçişini planlayın veya güvenlik güncellemelerini yönetin olsun, doğru sürüm bilgisine sahip olmak kritiktir. Neyse ki, CentOS bu verileri almak için birden fazla güvenilir komut sağlar — ve bu kılavuz her birini ayrıntılı olarak kapsar.

CentOS Sürümünüzü Kontrol Etmenin Neden Önemli Olduğu

Komutlara geçmeden önce, *neden* sürüm farkındalığının üretim ortamlarında bu kadar önemli olduğunu anlamak değerdir:

  • Yazılım uyumluluğu: Birçok paket ve bağımlılık, belirli CentOS ana veya alt sürümlerine bağlıdır.
  • Güvenlik yamaları: Sürümünüzü bilmek, hangi CVE’lerin sisteminize uygulanabileceğini ve hangi yamaların mevcut olduğunu belirlemenize yardımcı olur.
  • Yaşam sonu planlama: CentOS 8, 31 Aralık 2021’de yaşam sonuna ulaştı. Hala çalıştırıyorsanız, bunu bilmeniz ve bir geçiş planlamanız gerekir.
  • Destek ve sorun giderme: Bir destek talebini açarken veya belgeleri incelerken, sürüm bilgisi her zaman ilk istenen şeylerden biridir.

Bir VPS Hosting ortamı veya Dedicated Server çalıştırıyorsanız, OS sürümünüzü takip etmek, sorumlu sunucu yönetiminin vazgeçilmez bir parçasıdır.

Yöntem 1: cat Komutunu Kullanarak /etc/centos-release Okumak

Bu en hızlı ve en basit yöntemdir. CentOS, sürüm bilgilerini /etc/centos-release konumunda bulunan özel bir sürüm dosyasında saklar.

Komut:

cat /etc/centos-release

Örnek çıktı:

CentOS Linux release 8.5.2111 (Core)

Bu tek satır, ana sürümü (8), küçük sürümü (5) ve yapı etiketini (2111) içeren tam sürüm dizesini verir. Bu, hızlı ve insan tarafından okunabilir bir sürüm kontrolü için tercih edilen komuttur ve neredeyse her CentOS kurulumunda ek paketler olmadan çalışır.

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.

Komut:

hostnamectl

Örnek çıktı:

   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

Focus on the Operating System and Kernel lines. This method is especially valuable when you need both the OS version and kernel version in a single command, making it ideal for quick system audits.

Yöntem 3: RPM Paket Veritabanını Sorgulama

CentOS bir RPM tabanlı dağıtım olduğundan, sürüm bilgileri centos-release adlı yüklü bir RPM paketine de gömülüdür. Bunu doğrudan rpm komutu kullanarak sorgulayabilirsiniz.

Komut:

rpm -q centos-release

Örnek çıktı:

centos-release-8.5-4.2111.el8.x86_64

Bu çıktı özellikle kesin bir sonuç verir — mimari (x86_64) dahil olmak üzere tam sürüm paketinin sürümünü ortaya çıkarır. Bu yöntem, makine tarafından ayrıştırılabilir bir dize gerektiğiniz veya sürüm paketinin bütünlüğünü doğrulamak istediğiniz komut dosyası senaryolarında kullanışlıdır.

Yöntem 4: Ayrıntılı Dağıtım Bilgisi için /etc/os-release Dosyasını Okuma

/etc/os-release dosyası, neredeyse tüm modern Linux dağıtımlarında bulunan standartlaştırılmış bir dosyadır. İşletim sistemi hakkında yapılandırılmış, anahtar-değer bilgileri sağlar ve yaygın olarak komut dosyaları, yapılandırma yönetimi araçları (Ansible veya Puppet gibi) ve konteyner çalışma zamanları tarafından kullanılır.

Komut:

cat /etc/os-release

Örnek çıktı:

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/"

Bu, en bilgi açısından zengin yöntemdir ve otomasyon için tercih edilen yaklaşımdır. Örneğin VERSION_ID alanı, grep veya awk gibi araçları kullanarak shell komut dosyalarında kolayca çıkarılabilir:

grep VERSION_ID /etc/os-release

Çıktı:

VERSION_ID="8"

Yöntem 5: lsb_release (Linux Standard Base) Kullanma

lsb_release komutu, Linux Standard Base spesifikasyonunun bir parçasıdır ve dağıtım tanımlama verilerini sağlar. CentOS’ta varsayılan olarak yüklü olmayabilir, ancak kolayca eklenebilir.

Kullanılabilir olup olmadığını kontrol edin:

lsb_release -a

Yüklü değilse, bunu ekleyin:

sudo yum install -y redhat-lsb-core

Kurulumdan sonra örnek çıktı:

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

Bu yöntem ek bir paket gerektirse de, yapılandırılmış çıktı (özellikle Release alanı) birden fazla Linux dağıtımında uyumlu kalması gereken komut dosyaları için yararlıdır.

Method 6: Kernel Sürümünü uname ile Kontrol Etme

uname komutu kernel bilgilerini raporlar. CentOS sürümünü doğrudan raporlamasa da, kernel sürüm dizesi belirli CentOS sürümleriyle yakından bağlantılıdır ve release dosyaları kullanılamadığında veya bozulduğunda işletim sistemi sürümünü çapraz referans almak için kullanılabilir.

Komut:

uname -r

Örnek çıktı:

4.18.0-305.el8.x86_64

Kernel dizesindeki el8 etiketi, bunun bir CentOS/RHEL 8 sistemi olduğunu doğrular. Daha eksiksiz bir sistem özeti için şunu kullanın:

uname -a

Bu, /etc/centos-release bulunmayabilen minimal konteyner görüntülerinde veya chroot ortamlarında özellikle yararlıdır.

Hızlı Referans: Tüm Komutlar Bir Bakışta

Bu kılavuzda ele alınan tüm yöntemlerin konsolide bir özeti:

KomutNe GösterirEkstra Paket Gerekli mi?
cat /etc/centos-releaseTam sürüm dizesiHayır
hostnamectlOS adı, sürümü, kernelHayır (systemd gerekli)
rpm -q centos-releaseTam RPM sürüm paketiHayır
cat /etc/os-releaseYapılandırılmış OS meta verileriHayır
lsb_release -aLSB dağıtım bilgisiEvet (redhat-lsb-core)
uname -rKernel sürümüHayır

Bonus: Sürümü Programlı Olarak Çıkarma

Bir shell script yazıyorsanız veya bir yapılandırma yönetim aracı kullanıyorsanız, yalnızca sürüm numarasını temiz bir şekilde çıkarmak isteyebilirsiniz. İşte iki pratik tek satırlık komut:

Yalnızca ana sürümü çıkar:

rpm -q --queryformat '%{VERSION}' centos-release

Release dosyasında awk kullanma:

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

Bu yaklaşımlar, VPS Control Panels üzerinde otomatik sağlama scriptlerinde veya uygulamaları birden fazla sunucu arasında dağıtırken özellikle kullanışlıdır.

CentOS Sürüm Yaşam Sonu Hususları

CentOS sürümlerinin mevcut destek durumunu not etmek önemlidir:

  • CentOS 6: Yaşam sonu — 30 Kasım 2020
  • CentOS 7: Yaşam sonu — 30 Haziran 2024
  • CentOS 8: Yaşam sonu — 31 Aralık 2021
  • CentOS Stream 8/9: Rolling release, aktif olarak desteklenmektedir

Sürüm kontrolünüz, yaşam sonu CentOS sürümünü çalıştırdığınızı ortaya çıkarırsa, AlmaLinux, Rocky Linux veya CentOS Stream gibi desteklenen bir dağıtıma geçişi önceliklendirmelisiniz. Desteklenmeyen bir işletim sistemi çalıştırmak, sunucunuzu yamalanmamış güvenlik açıklarına maruz bırakır; bu, internet’e açık altyapıda özellikle tehlikelidir.

Geçiş yaparken veya yeni bir sunucu ortamı kurarken, dağıtımınızı uygun bir SSL Certificate ve kayıtlı bir Domain ile eşleştirmeyi düşünün; böylece hizmetleriniz ilk günden itibaren hem güvenli hem de profesyonelce erişilebilir olur.

Sonuç

CentOS sürümünüzü kontrol etmek, her sistem yöneticisinin rahatça gerçekleştirebilmesi gereken basit ama önemli bir görevdir. Mevcut altı farklı yöntemle — sürüm dosyalarını okumaktan RPM veritabanını sorgulamaya kadar — çalıştığınız ortam veya kısıtlamalar ne olursa olsun birden fazla güvenilir seçeneğiniz vardır.

Çoğu kullanıcı için en iyi yöntem cat /etc/centos-release basitliği nedeniyle, cat /etc/os-release ise komut dosyası oluşturma ve otomasyon için tercih edilen seçenektir. Tek bir komutla hem işletim sistemi hem de çekirdek bilgilerinin hızlı bir özeti gerektiğinde hostnamectl kullanın.

İşletim sistemi sürümü hakkında bilgi sahibi olmak, sağlıklı, güvenli ve iyi yönetilen bir sunucu tutmanın ilk adımıdır. cPanel ile tek bir VPS yönetiyor olsanız veya Dedicated Sunucuların bir filosunu denetliyor olsanız, sürüm farkındalığı gerçekleştireceğiniz diğer her yönetim görevinin temelini oluşturur.