क्वेरी जो लिनक्स / यूनिक्स वितरण का उपयोग कर रहे हैं (कमांड-लाइन से) [डुप्लिकेट]


8

कमांड लाइन से एक अपरिचित लिनक्स / बीएसडी / यूनिक्स कंप्यूटर (जैसे एसएसएच द्वारा) का उपयोग करते समय, आप यह कैसे बता सकते हैं कि आप किस वितरण (और उस वितरण के किस संस्करण) का उपयोग कर रहे हैं?

कुछ विकल्प जो मैंने आज़माए हैं:

  • lsb_release --all: OpenSuSE 11.3 पर मौजूद नहीं है; डेबियन निचोड़ और उबंटू 10.10 पर काम करता है।
  • uname --all: SuSE और डेबियन पर डिस्ट्रो जानकारी नहीं देता है; उबंटू में काम करता है।
  • cat /etc/apt/sources.listआप देख सकते हैं कि वितरण के सर्वर किस मशीन को अपडेट के लिए कनेक्ट करते हैं। जाहिर है, केवल डेबियन-आधारित वितरण के लिए काम करता है। यदि कंप्यूटर कस्टम रिपॉजिटरी सर्वर का उपयोग करने के लिए कॉन्फ़िगर किया गया है तो काम नहीं करेगा।

दुर्भाग्य से इनमें से कोई भी कई वितरणों में काम नहीं करता है। क्या जांच करने के लिए एक सरल आदेश है?

जवाबों:




1

कोई एक जादू कमांड नहीं है जो सभी वितरणों में काम करता है - आपको उत्तर देने के लिए चीजों की एक श्रृंखला की कोशिश करनी होगी।

इन्हें आज़माएं शामिल कुछ आप, किया है की तरह lsb_releaseहै, और दूसरों है कि आप को देख की तरह नहीं /etc/redhat-release, /etc/fedora-releaseआदि


इसके अलावा /etc/SuSE-release
मैकेनिकल घोंघा

1
चेक करें /etc/*-release- लेकिन ऐसी कोई फ़ाइल नहीं है, जिसमें सिस्टम हैं।
कीथ थॉम्पसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.