मैं अभी लिनक्स चला रहे EC2 इंस्टेंस को सेटअप करता हूं। क्या लिनक्स के संस्करण / वितरण को प्राप्त करने का एक तरीका है जो उदाहरण के लिए टर्मिनल के माध्यम से चल रहा है?
मैं अभी लिनक्स चला रहे EC2 इंस्टेंस को सेटअप करता हूं। क्या लिनक्स के संस्करण / वितरण को प्राप्त करने का एक तरीका है जो उदाहरण के लिए टर्मिनल के माध्यम से चल रहा है?
जवाबों:
डिस्ट्रो जानकारी के लिए:
cat /etc/issue
कर्नेल / आर्किटेक्चर के लिए (जैसा कि पहले बताया गया है):
uname -a
/etc/issue
, क्योंकि यह एक स्थानीय रूप से प्रबंधित फ़ाइल है जो लॉगिन करने से पहले प्रदर्शित होती है और शाब्दिक रूप से कुछ भी (या कुछ भी नहीं) हो सकती है। :) उदाहरण के लिए, मेरे सिस्टम वर्तमान में कहते हैं "सिस्टम को प्राधिकरण की आवश्यकता है, अनधिकृत पहुंच अवैध है"। जो कोई भी सुरक्षा के बारे में परवाह करता है, वह संभवतः सभी ओएस / आदि / सूचनाओं की पहचान करने वाले ओएस को नहीं रखता है।
लिनक्स मानक बेस-संगत वितरण के लिए पोर्टेबल कमांड (जो कि सब कुछ लोकप्रिय है) lsb_release
। वितरण "-i" द्वारा प्राप्त किया जा सकता है और संस्करण "-r" से आता है। "-S" विकल्प नाम कॉलम को दबाता है और बस मूल्य दिखाता है, और -a lsb_release
सिस्टम के बारे में सब कुछ जानता है। उदाहरण के लिए, आरएचईएल 5.5 प्रणाली पर उदाहरण के लिए:
$ lsb_release -s -i
RedHatEnterpriseServer
$ lsb_release -s -r
5.5
$ lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release: 5.5
Codename: Tikanga
यदि आप Red Hat, SuSE, Ubuntu, Debian या उन (Fedora, CentOS, जो कुछ भी) से प्राप्त की गई हैं, तो यह कमांड काम करेगा। अन्यथा, आपको कुछ विशिष्ट विशिष्ट जानकारी का पता लगाना होगा। RedHat, उदाहरण के लिए फिर से, नाम से एक पैकेज स्थापित करता है redhat-release
और एक फ़ाइल बनाता है / etc:
$ rpm -q redhat-release
redhat-release-5Server-5.5.0.2
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
यहाँ यह एक ताज़ा-प्रावधानित (फरवरी २, २०१ on) अमेज़न लिनक्स २ प्रणाली पर जैसा दिखता है - वैसा ही मैंने होस्टनाम रीसेट करने के बाद किया:
[ec2-user@fresh-amazon-host ~]$ cat /etc/system-release
Amazon Linux release 2.0 (2017.12) LTS Release Candidate
[ec2-user@fresh-amazon-host ~]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2.0 (2017.12)"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2.0"
PRETTY_NAME="Amazon Linux 2.0 (2017.12) LTS Release Candidate"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2.0"
HOME_URL="https://amazonlinux.com/"
IMHO, आपको वास्तव में इसका उपयोग करना चाहिए lsb_release
यदि यह उपलब्ध है। यदि आप इसे केवल नेत्रहीन रूप से कर रहे हैं, lsb_release -a
तो याद रखना आसान है और यथोचित पढ़ना आसान है। लेकिन अगर वह विकल्प नहीं है, तो / etc / os-release काफी हाल ही में लिनक्स OS संस्करणों पर ऊपर के रूप में आबाद है।
-bash: lsb_release: command not found
। मैंने आपके दूसरे दृष्टिकोण की भी कोशिश की और इसमें कुछ भी उल्लेख नहीं किया जा सकता है /etc
। कोई अन्य सुझाव?
apt-get
सिस्टम पर नहीं है। मुझे कुछ भी पहचान में नहीं आता है rpm -qa|less
। ls -d /etc/*rel*
काम किया। मैं तब nano /etc/system-release
। फ़ाइल में यह मुझे बताता है कि ओएस है Amazon Linux AMI release 2011.02.1.1
। धन्यवाद।
यह मेरे लिए काम किया:
# cat /etc/os-release
NAME="Amazon Linux AMI"
VERSION="2015.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2015.03"
PRETTY_NAME="Amazon Linux AMI 2015.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2015.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
cat /usr/share/doc/system-release/ReleaseNotes.txt
ने किया। यह शायद नए संस्करणों पर काम करता है।
जैसा कि आप देख सकते हैं जब एक एएमआई ईसी 2 अमेज़ॅन लिनक्स एएमआई में लॉग इन करें:
"नवीनतम रिलीज़ नोटों के लिए / usr / share / doc / सिस्टम-रिलीज़ / देखें।"
तो ... बस टाइप करें:
cat /usr/share/doc/system-release/ReleaseNotes.txt
Amazon Linux AMI 2011.09
।