जवाबों:
मुझे डर है, इसे जांचने का कोई स्टैंडराइज्ड तरीका नहीं है। लगता है कि हर वितरण का अपना संस्करण घोषित करने का अपना तरीका है। आप कोशिश कर सकते हैं: cat /etc/*releaseयह कुछ सिस्टम पर काम कर सकता है। इसके अलावा, /etc/issueवितरण की जानकारी हो सकती है।
lsb_release -a अधिकांश वितरण पर काम करना चाहिए ।
lsb_release -i -sमेरे पास अधिकांश सिस्टम हैं जो केवल विक्रेता आईडी प्राप्त करने के लिए हैं। दुर्भाग्य से lsb_release मेरे छोटे / एम्बेडेड सिस्टम पर बेस इंस्टॉल का हिस्सा नहीं है, इसलिए इसे पहले परीक्षण करना होगा।
lsb-releaseपैकेज में है, जो, वास्तव में, डिफ़ॉल्ट नहीं है। यह अनुपस्थिति एक मजबूत डेबियन संकेतक है, हालांकि। :-)
lsb_releaseकुछ नए RHEL6 डेरिवेटिव्स पर मौजूद नहीं है, जैसे कि वैज्ञानिक लिनक्स 6.1 या फेडोरा लिनक्स 16.
अनाम
बिना बाइनरी लगभग हर लिनक्स सिस्टम पर पाया जाता है और -o फ्लैग आपको ऑपरेटिंग सिस्टम को वापस देने के लिए सबसे अच्छा है। lsb_release भी काम करता है लेकिन सर्वव्यापी के रूप में काफी नहीं है।
uname -o, फिर अगर यह सिर्फ GNU / Linux के रूप में वापस आता है, तो रन lsb_release -i -sमेरे सभी सिस्टम में काम करता है।
यदि आप -aध्वज का उपयोग करते हैं uname, तो उसे अधिकांश समय काम करना चाहिए। उदाहरण के लिए, मेरे वर्तमान उबंटू मशीन के uname -aप्रिंट पर:
Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux
cat /etc/*releaseऔर/etc/issueमुझे सटीक जानकारी चाहिए जिसकी मुझे आवश्यकता है।