Bagaimana cara menentukan versi server CentOS tanpa akses ke antarmuka grafis apa pun? Saya sudah mencoba beberapa perintah:
# cat /proc/version
Linux version 2.6.18-128.el5 ([email protected])
(gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) …
# cat /etc/issue
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
tetapi yang mana yang benar: 4.1.2-4 dari /proc/version
atau 5.3 dari /etc/issue
?
\S Kernel \r on an \m
cat /etc/*elease
./etc/issue
sering diganti oleh/etc/issue
berkas menunjukkan bahwa itu adalah RHEL, tidak CentOS.Dalam kasus seperti CentOS versi sebenarnya biasanya ditempatkan di
/etc/*elease
.diberikan file ini biasanya menampung versi seluruh OS dikurangi kernel (karena Anda dapat memilih mana yang akan dimuat). File ini akan memiliki informasi yang sama dengan / etc / issue tetapi dengan CentOS dan bukan RedHat
sumber
*
bisa berupa apa-apa, semua, satu atau lebih item sekaligus. Terima kasih, saya selalu lupa cara untuk mendapatkan versi rilisnya.ls /etc/*elease
pada sistem saya memberi/etc/centos-release /etc/redhat-release /etc/system-release
. Jadi saya menduga dari semua ini bahwa file rilis cenderung/etc/*-release
- tetapi mungkin dengan beberapa huruf besar./etc/issue
telah ditimpa dengan MOTD atau penafian keamanan untuk digunakan denganBanner
opsi disshd_config
cat /etc/*os-release
harus menghasilkan lebih banyak hasil yang ditargetkan untuk CentOS dan masih bekerja di Ubuntu dan lainnya.Cara paling dapat diandalkan untuk menemukan versi UTAMA dari CentOS (5 atau 6 dll) adalah:
Untuk RHEL lakukan ini:
Satu-satunya cara portabel untuk mengetahui versi tanpa lsb_release atau alat lain adalah:
sumber
cat /etc/redhat-release | grep -o '[0-9]\.[0-9]'
rpm -q centos-release
adalah satu-satunya cara yang saya temukan untuk mendapatkan versi minor pada rilis CentOS5 lama di mana / etc / redhat-release hanya berisi versi utama. Terima kasih atas petunjuknya.cat /etc/redhat-release | grep -oP '(?<= )[0-9]+(?=\.)'
Anda dapat menentukannya hanya dengan memanggil perintah berikut:
Yang akan kembali sebagai berikut:
Anda juga dapat menggunakan
rpm
untuk menemukan detail tentang versi CentOS:Yang akan kembali dalam kasus saya:
sumber
hostnamectl
hanya mengembalikan nomor rilis utamaCara yang benar adalah
lsb_release -d
.sumber
Output sebagai berikut:
sumber
Itu dapat ditemukan di lokasi
/etc
, di dalam fileos-release
. Jadi ketikkan:sumber
Yang paling benar-benar cara yang dapat diandalkan (dan pendek) untuk mendapatkan versi UTAMA baik CentOS atau RHEL adalah:
Akan memberikan nilai misalnya
6
,7
atau8
(sekarang bahwa RHEL 8 keluar).sumber
Jalankan
rpm --eval '%{centos_ver}'
untuk mendapatkan versi centos BESAR.sumber
Berikut adalah beberapa perintah yang saya kumpulkan melalui google, dapat membantu seseorang:
https://forum.directadmin.com/showthread.php?t=15878
http://www.liquidweb.com/kb/how-to-check-your-centos-version/
https://linuxconfig.org/how-to-check-centos-version
Saya membuat intisari untuk merekam ini juga.
sumber