Kernel dideteksi secara universal dengan uname
:
$ uname -or
2.6.18-128.el5 GNU/Linux
Sebenarnya tidak ada cara lintas distribusi untuk menentukan distribusi dan versi apa yang Anda gunakan. Ada upaya untuk membuat ini konsisten, tetapi sayangnya akhirnya bervariasi. Alat LSB memberikan informasi ini, tetapi ironisnya tidak diinstal secara default di semua tempat. Contoh pada sistem Ubuntu 9.04 dengan lsb-release
paket terpasang:
$ lsb_release -irc
Distributor ID: Ubuntu
Release: 9.04
Codename: jaunty
Jika tidak, metode terdekat yang tersedia secara luas adalah memeriksa /etc/something-release
file. Ini ada di sebagian besar platform umum, dan pada turunannya (yaitu, Red Hat dan CentOS).
Berikut beberapa contohnya.
Ubuntu memiliki /etc/lsb-release
:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION="Ubuntu 9.04"
Tetapi Debian memiliki /etc/debian_version
:
$ cat /etc/debian_version
5.0.2
Fedora, Red Hat, dan CentOS memiliki:
Fedora: $ cat /etc/fedora-release
Fedora release 10 (Cambridge)
Red Hat/older CentOS: $ cat /etc/redhat-release
CentOS release 5.3 (Final)
newer CentOS: $ cat /etc/centos-release
CentOS Linux release 7.1.1503 (Core)
Gentoo:
$ cat /etc/gentoo-release
Gentoo Base System release 1.12.11.1
Saya tidak memiliki sistem SUSE yang tersedia saat ini, tetapi saya yakin ini adalah /etc/SuSE-release
.
Slackware memiliki /etc/slackware-release
dan/atau /etc/slackware-version
.
Mandriva memiliki /etc/mandriva-release
.
Untuk sebagian besar distribusi populer,
$ cat /etc/*{release,version}
akan paling sering berhasil. Dipreteli dan penginstalan "server" barebone mungkin tidak memiliki paket 'rilis' untuk distribusi yang diinstal.
Selain itu, dua program pihak ketiga yang dapat Anda gunakan untuk mendapatkan informasi ini secara otomatis adalah Ohai dan Facter.
Perhatikan bahwa banyak distribusi memiliki informasi semacam ini di /etc/issue
atau /etc/motd
, tetapi beberapa kebijakan keamanan dan praktik terbaik menunjukkan bahwa file ini harus berisi spanduk pemberitahuan akses.
Terkait:Bagaimana cara mengetahui versi paket perangkat lunak yang diinstal pada node?,wayang.
Anda juga dapat mencoba:
$ cat /etc/issue
Biasanya (tidak selalu) akan memberi tahu Anda distribusi apa yang Anda gunakan. /etc/issue
adalah file yang digunakan untuk layar login.
Kernel:uname -a