कैसे पता करें कि मैं किस लिनक्स वितरण का उपयोग कर रहा हूं?


53

कैसे पता करें कि मैं किस लिनक्स वितरण का उपयोग कर रहा हूं?

uname -a देता है

Linux xxxxxx.net 2.6.9-42.0.3.EL.wh1smp #1 SMP Fri Aug 14 15:48:17 MDT 2009 i686 i686 i386 GNU/Linux

मैं यह कैसे जान सकता हूं कि यह उबंटू / डेबियन / फेडोरा या रेडहैट है।

मैं /etc/init.d/serviced restartserevices को पुनरारंभ करने के लिए उपयोग करता हूं, ऐसा लगता है कि यह Redhat परिवार नहीं है

[itf][~]$ cat /etc/issue
cat: /etc/issue: No such file or directory
[itf][~]$ cat /etc/issue.net
cat: /etc/issue.net: No such file or directory
[itf][~]$ lsb_release -a
-sh: lsb_release: command not found
[itf][~]$ cat /etc/*-release
cat: /etc/*-release: No such file or directory
[itf][~]$ cat /etc/*-version
cat: /etc/*-version: No such file or directory
[itf][~]$ cat /etc/*release
cat: /etc/*release: No such file or directory
[itf][~]$ cat /etc/*_release
cat: /etc/*_release: No such file or directory
[itf][~]$ cat /etc/*version
cat: /etc/*version: No such file or directory
[itf][~]$

यदि आप चाहते हैं कि कुछ व्यक्तिगत / गोपनीय जानकारी हटा दी जाए, तो मुझे लगता है कि आप अपने प्रश्न को मॉडरेटर के ध्यान में रख सकते हैं। क्योंकि हम अभी भी इसे पढ़ सकते हैं ...
तमारा विज्समैन

@ वोम्समैन केवल उस पाठ को प्रश्न पृष्ठ में प्रदर्शित नहीं करना चाहते हैं, मुझे पता है कि इतिहास में वहाँ होगा :-)
मिथुन श्रीधरन

जवाबों:


31
  • डेबियन में: /etc/debian_version

  • उबंटू में: lsb_release -a or /etc/debian_version

  • रेडहट में: cat /etc/redhat-release

  • फेडोरा में: cat /etc/fedora-release


2
उसने उन सभी की कोशिश की, उसका स्रोत कोड देखें।
ग्वारडा

2
+1, "lsb_release -a" ने मेरे लिए Red Hat पर काम किया।
हारून

3
lsb_release -aडेबियन (निचोड़) में भी काम किया।
acme

1
lsb_release -aGentoo में भी काम करता है
सर्गेई

lsb_release -aउबंटू और मिंट में भी काम करता है।
वारणावुड


15

आप नोवेल के इस लेख को आजमा सकते हैं ।

यदि आप सिस्टम के मालिक हैं, तो आप जानते हैं कि कौन सा लिनक्स स्थापित है और चल रहा है। यह आलेख आपको यह समझने में मदद करेगा कि किस प्रकार लिनक्स वितरण स्थापित किया गया है। लिनक्स डिस्ट्रो का पता लगाने के लिए आप इसे अपने एप्लिकेशन में शामिल कर सकते हैं।


मैंने पहले ही $ cat / etc / * release cat: / etc / * release का प्रयास किया: कोई भी ऐसी फ़ाइल या निर्देशिका नहीं है जो मानी हुई स्क्रिप्ट को चला रही हो, जिसके परिणामस्वरूप uname -a कमांड लिनक्स 2.6.9-42.0.3.EL.wh1smp (2.6) .9-42.0.3.EL.wh1smp i686) $ una -a Linux qsquare.net 2.6.9-42.0.3.EL.wh1smp # 1 एसएमपी शुक्र 14 अगस्त 15:48:17 MDT 2009 i686 i686 i386 GNU / Linux
मिथुन श्रीधरन

6
cat /etc/*releaseमुख्यधारा के कुछ विकृतियों के लिए काम करने लगता है। मैंने उबंटू, मिंट, रेड हैट और जेंटू के साथ सत्यापन किया।
नोबार

डेबियन इसे मान्यता नहीं देता है
मिलाद नासरी

नॉवेल समाधान मेरे रेडहैट 5.3 पर अंतिम रूप से काम करता है। मैंने इसे अपने मुफ्त शेल लिब में एकीकृत किया है: github.com/Offirmo/offirmo-shell-lib
Offirmo

@nobar: यह SUSE वितरण के साथ भी काम करता है: /etc/SuSE-release pastebin.com/dL5gVLQe
bwDraco

3

इनमें से एक आज़माएँ:

ls -ld /etc/\*release\*  /etc/\*version\*

gcc --version

1
क्या मैं आपसे पूछ सकता हूं कि आप कोड के लिए मार्कअप का उपयोग करने से इनकार क्यों कर रहे हैं? कृपया चार स्थानों द्वारा कोड इंडेंट करें, जिससे इसे पढ़ना और अंतर करना इतना आसान हो जाए। धन्यवाद।
slhck

3

सभी सिस्टम में /etc/os-releaseआपको वितरण आदि से संबंधित जानकारी देनी होगी

NAME=Fedora
VERSION="17 (Beefy Miracle)"
ID=fedora
VERSION_ID=17
PRETTY_NAME="Fedora 17 (Beefy Miracle)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:17"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"

2

Http://legroom.net/2010/05/05/generic-method-determine-linux-or-unix-distribution-name आज़माएँ ।

तकनीकों का एक संयोजन जो एलएसबी उपयोगिताओं को क्वेरी करता है, सूचना फ़ाइलों को विचलित करता है, और नाम से कर्नेल जानकारी। यदि आवश्यक हो तो यह सबसे विशिष्ट डिस्ट्रो नाम लेगा, जो सामान्य लिनक्स पर वापस गिर सकता है। यह UNIX वेरिएंट की पहचान भी करेगा, जैसे कि Solaris या AIX।


1

हम्म, शायद इसका एक और डिस्ट्रो - .EL प्रत्यय सेंटो द्वारा उपयोग किया जा रहा है, लेकिन यह एक रेडहेड दरवेश है। मैं यह भी सोच रहा हूं कि आपकी पैकेज प्रबंधन प्रणाली क्या है? यह जाँचने में मदद कर सकता है कि आप किसका उपयोग करते हैं- क्योंकि ये आमतौर पर वेंडर की आपूर्ति करते हैं, और डिस्ट्रो विशिष्ट




0

कर्नेल संस्करण के आधार पर मैं कहूंगा कि यह WBEL 4 है । वे अपने अपडेट के साथ थोड़ा पीछे हटने के लिए जाने जाते हैं, इसलिए आपकी सुविधा के लिए CentOS में माइग्रेट करना शायद सबसे अच्छा होगा।


0

बस परिणाम को एक var में और लोअरकेस में डालें

OS=`awk -F= '/DISTRIB_ID/ {print tolower($2)}' /etc/lsb-release`

0

यहां एक अद्यतन, अब इसका उपयोग करना संभव है lsb_release -ds, इसलिए आप इसे linuxDistro=$(lsb_release -ds)बिना किसी अतिरिक्त पार्सिंग के साथ उपयोग कर सकते हैं ।


0

उपयोगिताओं neofetchऔर screenfetchदोनों आपके वितरण नाम और संस्करण को प्रदर्शित करते हैं - और उनमें कुछ अच्छे ASCII कला शामिल हैं। हालाँकि, उन्हें डिफ़ॉल्ट रूप से स्थापित नहीं किया जा सकता है।

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