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.

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.


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.


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


1
lsb_release -sebuah berfungsi di Ubuntu juga.

-1

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


-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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.