CentOS Sürümü Nasıl Kontrol Edilir: Eksiksiz Bir Rehber (Tüm Yöntemler)
Sunucunuzda çalışan CentOS’un tam olarak hangi sürümünün olduğunu bilmek, herhangi bir sistem yöneticisi için temel bir beceridir. Uyumlu yazılım paketleri yüklemek, sistem sorunlarını gidermek, işletim sistemi geçişi planlamak veya güvenlik güncellemelerini yönetmek istiyorsanız, 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 Etmek Neden Önemlidir
Komutlara dalmadan önce, üretim ortamlarında sürüm farkındalığının neden 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 yaması: Sürümünüzü bilmek, sisteminize hangi CVE’lerin uygulandığını ve hangi yamaların kullanılabilir olduğunu belirlemenize yardımcı olur.
- Hizmet sonu planlama: CentOS 8, 31 Aralık 2021’de hizmet 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 belgelere danışırken, sürüm bilgisi her zaman ilk istenen şeylerden biridir.
Bir VPS Hosting ortamı veya Dedicated Server çalıştırıyorsanız, işletim sistemi 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 Dosyasını 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 depolar.
Komut:
cat /etc/centos-releaseÖrnek çıktı:
CentOS Linux release 8.5.2111 (Core)Bu tek satır, ana sürümü (8), alt sürümü (5) ve derleme 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 paket olmadan çalışır.
Yöntem 2: Sistem ve İşletim Sistemi Ayrıntıları için hostnamectl Kullanımı
hostnamectl komutu, işletim sistemi adı, sürümü ve çekirdeği dahil olmak üzere sisteminizin daha geniş bir genel görünümünü sağlayan bir systemd yardımcı programıdır. Özellikle her ikisi de systemd tabanlı olan CentOS 7 ve CentOS 8’de kullanışlıdır.
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-64Operating System ve Kernel satırlarına odaklanın. Bu yöntem, özellikle tek bir komutta hem işletim sistemi sürümü hem de çekirdek sürümüne ihtiyaç duyduğunuzda, hızlı sistem denetimlerine ideal hale gelir.
Yöntem 3: RPM Paket Veritabanını Sorgulama
CentOS bir RPM tabanlı dağıtım olduğundan, sürüm bilgisi centos-release adlı yüklü bir RPM paketine de gömülüdür. rpm komutunu kullanarak doğrudan sorgulayabilirsiniz.
Komut:
rpm -q centos-releaseÖrnek çıktı:
centos-release-8.5-4.2111.el8.x86_64Bu çıktı özellikle kesindir — mimarisini (x86_64) içeren tam sürüm paketini ortaya çıkarır. Bu yöntem, makine tarafından ayrıştırılabilir bir dizeye ihtiyaç duyduğunuz veya sürüm paketinin kendisinin 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ı Okumak
/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. VERSION_ID alanı, örneğin, grep veya awk gibi araçları kullanarak kabuk komut dosyalarında kolayca çıkarılabilir:
grep VERSION_ID /etc/os-releaseÇıktı:
VERSION_ID="8"Yöntem 5: lsb_release Kullanımı (Linux Standard Base)
lsb_release komutu, Linux Standard Base belirtiminin 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 -aYüklü değilse, bunu ekleyin:
sudo yum install -y redhat-lsb-coreKurulumdan 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: CoreBu yöntem ek bir paket gerektirse de, yapılandırılmış çıktı (özellikle Release alanı), birden fazla Linux dağıtımı arasında uyumlu kalması gereken komut dosyaları için kullanışlıdır.
Yöntem 6: uname ile Çekirdek Sürümünü Kontrol Etme
uname komutu çekirdek bilgilerini raporlar. CentOS sürümünü doğrudan raporlamasa da, çekirdek sürümü dizesi belirli CentOS sürümlerine yakından bağlıdır ve sürüm 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Çekirdek dizesindeki el8 etiketi, bunun bir CentOS/RHEL 8 sistemi olduğunu doğrular. Daha eksiksiz bir sistem genel görünümü için şunu kullanın:
uname -aBu, /etc/centos-release dosyasının bulunmayabileceği 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 aşağıdadır:
| Komut | Ne Gösterir | Ek Paket Gerekli mi? |
|---|---|---|
cat /etc/centos-release | Tam sürüm dizesi | Hayır |
hostnamectl | İşletim sistemi adı, sürümü, çekirdeği | Hayır (systemd gerekli) |
rpm -q centos-release | Tam RPM sürüm paketi | Hayır |
cat /etc/os-release | Yapılandırılmış işletim sistemi meta verileri | Hayır |
lsb_release -a | LSB dağıtım bilgisi | Evet (redhat-lsb-core) |
uname -r | Çekirdek sürümü | Hayır |
Bonus: Sürümü Programlı Olarak Çıkarma
Bir kabuk komut dosyası yazıyorsanız veya bir yapılandırma yönetimi aracı kullanıyorsanız, yalnızca sürüm numarasını temiz bir şekilde çıkarmak isteyebilirsiniz. İşte iki pratik tek satırlık kod:
Yalnızca ana sürümü çıkarın:
###PPT_NOTR
