Cara mengetahui distribusi Linux yang saya masuki

20

Apakah ada perintah untuk mengetahui distribusi OS yang saya masuki melalui SSH? unamedapat digunakan untuk mencetak banyak informasi, tetapi tampaknya bukan distribusinya (mis. RedHat, Ubuntu dll.) atau versi dari distribusi itu.

vahidg
sumber

Jawaban:

16

Saya khawatir, tidak ada cara standar untuk memeriksanya. Setiap distribusi tampaknya memiliki caranya sendiri untuk mengumumkan versinya. Anda dapat mencoba cat /etc/*release:, dapat bekerja pada beberapa sistem. Juga, /etc/issuedapat berisi informasi distribusi.

Jacek Konieczny
sumber
Terima kasih, baik cat /etc/*releasedan /etc/issuememberi saya tepat info yang saya butuhkan.
vahidg
Pada dasar instalasi Debian (Lenny), / etc / * rilis tidak ada, tetapi / etc / issue tidak (dan memiliki info yang tepat).
David
Ini adalah satu-satunya solusi yang telah bekerja untuk saya secara konsisten.
Stefan Lasiewski
8

lsb_release -a harus bekerja pada sebagian besar distribusi.

Gerald Combs
sumber
Tampaknya tidak berfungsi pada instalasi dasar Debian (Lenny).
David
Sepertinya lsb_release -i -sberfungsi di sebagian besar sistem yang saya miliki hanya untuk mendapatkan ID vendor. Sayangnya lsb_release bukan bagian dari instalasi dasar pada sistem saya yang lebih kecil / tertanam, sehingga harus diuji terlebih dahulu.
Caleb
@Dave Ada dalam lsb-releasepaket, yang memang tidak default. Ketidakhadiran adalah indikator Debian yang kuat. :-)
Daniel C. Sobral
Baik di OpenSuse.
ychaouche
lsb_releasetidak ada pada beberapa turunan RHEL6 baru, seperti Scientific Linux 6.1 atau Fedora Linux 16.
Stefan Lasiewski
3

lsb_release dan lebih banyak / etc / redhat-release untuk redhat dan fedora saya tidak tahu tentang ubuntu dan semua distro lainnya

Rajat
sumber
1
lsb_release -sebuah berfungsi di Ubuntu juga.
-1

Umumnya / etc / motd memberikan nama distribusi juga ...

sucuri
sumber
-2

uname -o

Biner uname ditemukan di hampir setiap sistem linux dan flag -o melakukan yang terbaik untuk mengembalikan sistem operasi Anda. lsb_release juga berfungsi tetapi tidak cukup di mana-mana.

Caleb
sumber
Ini gagal pada Ubuntu (jelas), namun ubuntu memiliki lsb_release, jadi pertama pengujian dengan uname -o, maka jika itu kembali hanya sebagai GNU / Linux, jalankan lsb_release -i -stampaknya bekerja di semua sistem saya.
Caleb
Ini memberi saya "GNU / Linux" di RedHat, Debian dan Ubuntu. Pada apa kerjanya?
Daniel C. Sobral
GNU / Linux tidak terlalu membantu. Kebanyakan distro adalah yang GNU / linux.
ychaouche
@ychaouche: Lihat komentar di atas. Tes pertama dengan uname dan jika semua yang Anda dapatkan adalah generik, uji untuk lsb_release dan gunakan itu.
Caleb
-3

Jika Anda menggunakan -abendera aktif uname, itu seharusnya berfungsi sebagian besar waktu. Sebagai contoh, pada mesin Ubuntu saya saat ini uname -amencetak:

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux

Clark Minor
sumber