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


क्या यह निर्धारित करने का कोई तरीका है कि लिनक्स का कौन सा संस्करण (वितरण और कर्नेल संस्करण, मुझे लगता है) चल रहा है (कमांड लाइन से), जो किसी भी लिनक्स सिस्टम पर काम करता है?


196
2017-07-22 19:20


मूल




जवाब:


कर्नेल सार्वभौमिक रूप से पता चला है uname:

$ uname -or
2.6.18-128.el5 GNU/Linux

आप वास्तव में क्या वितरण और संस्करण निर्धारित कर रहे हैं यह निर्धारित करने के लिए वास्तव में एक क्रॉस-वितरण तरीका नहीं है। इस संगत बनाने का प्रयास किया गया है, लेकिन अंत में यह दुर्भाग्य से भिन्न होता है। एलएसबी उपकरण इस जानकारी को प्रदान करते हैं, लेकिन विडंबना यह है कि हर जगह डिफ़ॉल्ट रूप से स्थापित नहीं होते हैं। उबंटू 9.04 सिस्टम पर उदाहरण के साथ lsb-release पैकेज स्थापित:

$ lsb_release -irc
Distributor ID: Ubuntu
Release:        9.04
Codename:       jaunty

अन्यथा, निकटतम व्यापक रूप से उपलब्ध विधि जांच कर रही है /etc/कुछ कुछ-release फ़ाइलें। ये अधिकांश सामान्य प्लेटफॉर्म पर और उनके डेरिवेटिव्स (यानी, रेड हैट और सेंटोस) पर मौजूद हैं।

यहाँ कुछ उदाहरण हैं।

उबंटू है /etc/lsb-release:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION="Ubuntu 9.04"

लेकिन डेबियन है /etc/debian_version:

$ cat /etc/debian_version
5.0.2

फेडोरा, रेड हैट और सेंटोस में:

Fedora: $ cat /etc/fedora-release
Fedora release 10 (Cambridge)

Red Hat/older CentOS: $ cat /etc/redhat-release
CentOS release 5.3 (Final)

newer CentOS: $ cat /etc/centos-release
CentOS Linux release 7.1.1503 (Core)

Gentoo:

$ cat /etc/gentoo-release
Gentoo Base System release 1.12.11.1

मेरे पास इस समय एक एसयूएसई सिस्टम उपलब्ध नहीं है, लेकिन मेरा मानना ​​है कि यह है /etc/SuSE-release

Slackware है /etc/slackware-release और / या /etc/slackware-version

मैनड्रिवा है /etc/mandriva-release

तब के अधिकांश लोकप्रिय वितरण के लिए,

$ cat /etc/*{release,version}

अक्सर काम करेंगे। स्ट्रिप डाउन और बेयरबोन "सर्वर" इंस्टॉलेशन में वितरण के लिए 'रिलीज़' पैकेज नहीं हो सकता है।

इसके अतिरिक्त, दो तृतीय पक्ष प्रोग्राम जिन्हें आप स्वचालित रूप से यह जानकारी प्राप्त करने के लिए उपयोग कर सकते हैं Ohai तथा Facter

ध्यान दें कि कई वितरणों में इस तरह की जानकारी है /etc/issue या /etc/motd, लेकिन कुछ सुरक्षा नीतियां और सर्वोत्तम प्रथाएं इंगित करें कि इन फ़ाइलों में एक्सेस अधिसूचना बैनर होना चाहिए।

सम्बंधित: नोड पर स्थापित सॉफ्टवेयर पैकेज का संस्करण कैसे पता लगाएं?,


257
2017-07-22 19:34



यहां पर मैं सुझाव देने के लिए सोच रहा था: के बारे में देखो! - Ivo Flipse♦
स्लेकवेयर में / etc / slackware-version है - Ken Keenan
धन्यवाद केन, मेरे पास स्लैकवेयर सिस्टम भी नहीं है। - jtimberman
IOW: ls / etc / * {रिलीज, संस्करण} और जो भी वापस आता है की जांच करें ... - freiheit
अधिकांश / etc / मुद्दा भी है - Drew Stephens


आप यह भी कोशिश कर सकते हैं:

$ बिल्ली / आदि / मुद्दा

यह आमतौर पर (हमेशा नहीं, हालांकि) आपको बताएगा कि आप किस वितरण का उपयोग कर रहे हैं। / Etc / मुद्दा फाइल लॉग इन स्क्रीन के लिए इस्तेमाल की जाती है।


38
2017-07-22 19:58



यह एकमात्र ऐसा है जिसने इसे मेरे लिए साझा मीडिया टेम्पल सर्वर पर खींचा। धन्यवाद!! - TryTryAgain
हा, रेडहाट पर, बस यही है \S[newline]Kernel \r on an \m - ruffin


कर्नेल: uname -a


19
2017-07-22 19:21



+1। इसी तरह के सिस्टम के लिए, जैसे MinGW, "-a" को संस्करण जानकारी प्राप्त करने की आवश्यकता है, उदाहरण के लिए, "MINGW32_NT-5.1 LAP065 1.0.17 (0.48 / 3/2) 2011-04-24 23:39 i686 Msys"। - Peter Mortensen


lsb_release -a, उपलब्ध होने पर, उपयोगी है।


13
2017-07-22 23:48





cat /etc/os-release

कम से कम उबंटू, फेडोरा और ओपनएसयूएसई के लिए।

ओएस एक्स के लिए कम से कम 10.9 (मैवरिक्स) तक काम नहीं करता है। उपयोग sw_vers बजाय।

ओपनएसयूएसई था बिल्ली / आदि / एसयूएसई-रिलीज 13.1 तक, लेकिन ओएस रिलीज के पक्ष में बहिष्कृत है।

रेडहाट 6.1 है बिल्ली / आदि / redhat-release


13
2018-04-02 22:56



डॉक्टर: freedesktop.org/software/systemd/man/os-release.html - pevik


cat /proc/version मुझे एक साझा वीपीएस पर रेड हैट मिला।


9
2018-06-26 06:59





कर्नेल: uname -r

distro: lsb_release -a

ये अधिकांश लिनक्स सिस्टम पर चलेंगे


4
2018-06-18 17:06





एक लाइन

lsb_release -a && uname -r

3
2018-01-29 14:51



यह अल्बर्ट जेड के उत्तर पर एक टिप्पणी के रूप में अधिक उपयुक्त हो सकता है। - fixer1234
सभी उत्तरों का निष्कर्ष निकालने के लिए शक्तिशाली जवाब! मुझे प्रयास के लिए अपवित्र होना चाहिए :) - user_balaz