कैसे पता करें कि मैं किस लिनक्स वितरण पर लॉग ऑन हूं


20

वहाँ SSH के माध्यम से मैं पर लॉग ऑन किया गया ओएस के वितरण का पता लगाने के लिए एक आदेश है? unameजानकारी का एक पूरा प्रिंट करने के लिए इस्तेमाल किया जा सकता है, लेकिन स्पष्ट रूप से वितरण (जैसे RedHat, Ubuntu आदि) और न ही उस वितरण का संस्करण नहीं।

जवाबों:


16

मुझे डर है, इसे जांचने का कोई स्टैंडराइज्ड तरीका नहीं है। लगता है कि हर वितरण का अपना संस्करण घोषित करने का अपना तरीका है। आप कोशिश कर सकते हैं: cat /etc/*releaseयह कुछ सिस्टम पर काम कर सकता है। इसके अलावा, /etc/issueवितरण की जानकारी हो सकती है।


धन्यवाद, दोनों cat /etc/*releaseऔर /etc/issueमुझे सटीक जानकारी चाहिए जिसकी मुझे आवश्यकता है।
वाहिदग

डेबियन (लेनी), / etc / * रिलीज़ के बेस इंस्टाल पर मौजूद नहीं है, लेकिन / etc / इश्यू करता है (और सही जानकारी है)।
डेविड

यह उन एकमात्र समाधानों में से एक है, जिन्होंने मेरे लिए लगातार काम किया है।
स्टीफन लासिवस्की

8

lsb_release -a अधिकांश वितरण पर काम करना चाहिए


डेबियन (लेनी) के बेस इंस्टाल पर काम नहीं करता है।
डेविड

ऐसा लगता है कि lsb_release -i -sमेरे पास अधिकांश सिस्टम हैं जो केवल विक्रेता आईडी प्राप्त करने के लिए हैं। दुर्भाग्य से lsb_release मेरे छोटे / एम्बेडेड सिस्टम पर बेस इंस्टॉल का हिस्सा नहीं है, इसलिए इसे पहले परीक्षण करना होगा।
कालेब

@ यह lsb-releaseपैकेज में है, जो, वास्तव में, डिफ़ॉल्ट नहीं है। यह अनुपस्थिति एक मजबूत डेबियन संकेतक है, हालांकि। :-)
डैनियल सी। सोबरल

न तो OpenSuse पर।
ychaouche

lsb_releaseकुछ नए RHEL6 डेरिवेटिव्स पर मौजूद नहीं है, जैसे कि वैज्ञानिक लिनक्स 6.1 या फेडोरा लिनक्स 16.
स्टीफन लासवर्स्की

3

lsb_release और अधिक / etc / redhat-redhat और fedora के लिए रिलीज़-मैं ubuntu और सभी डिस्ट्रो के बारे में नहीं जानता


1
lsb_release -a उबंटू पर भी काम करता है।

-1

आम तौर पर / etc / motd वितरण नाम भी देता है ...


-2

अनाम

बिना बाइनरी लगभग हर लिनक्स सिस्टम पर पाया जाता है और -o फ्लैग आपको ऑपरेटिंग सिस्टम को वापस देने के लिए सबसे अच्छा है। lsb_release भी काम करता है लेकिन सर्वव्यापी के रूप में काफी नहीं है।


यह उबंटू (ल्यूसिड) पर विफल रहता है, हालांकि उबंटू में lsb_release है, इसलिए पहले परीक्षण के साथ uname -o, फिर अगर यह सिर्फ GNU / Linux के रूप में वापस आता है, तो रन lsb_release -i -sमेरे सभी सिस्टम में काम करता है।
कालेब

यह मुझे RedHat, Debian और Ubuntu पर "GNU / Linux" देता है। यह किस पर काम करता है?
डैनियल सी। सोबरल

GNU / Linux बहुत मददगार नहीं है। अधिकांश डिस्ट्रोस GNU / linux वाले होते हैं।
ychaouche

@ साइकोच: ऊपर टिप्पणी देखें। पहले परीक्षण बिना नाम के और यदि आप सभी सामान्य हैं, तो lsb_release का परीक्षण करें और इसका उपयोग करें।
कालेब

-3

यदि आप -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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.