كيف تعرف توزيع Linux الذي أستخدمه؟
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
كيف أعرف أن هذا هو Ubuntu/Debian/Fedora أو Redhat؟
أنا استخدم /etc/init.d/serviced restart
لإعادة تشغيل الخدمات ، ويبدو أنها ليست عائلة ريدهات
[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][~]$
في دبيان: /etc/debian_version
في أوبونتو: lsb_release -a or /etc/debian_version
في Redhat: cat /etc/redhat-release
في فيدورا: cat /etc/Fedora-release
أبقيها بسيطة!
cat /etc/*release
قد تحاول هذه المقالة من Novell .
إذا كنت مالك النظام ، فأنت تعلم نظام التشغيل Linux الذي تم تثبيته وتشغيله. ستساعدك هذه المقالة على فهم كيفية تحديد توزيع Linux المثبت. يمكنك دمج هذا في تطبيقك للكشف عن توزيعة Linux.
جرب واحدة من هذه:
ls -ld /etc/\*release\* /etc/\*version\*
gcc --version
جرب http://legroom.net/2010/05/05/generic-method-determine-linux-or-unix-distribution-name .
مجموعة من الأساليب التي تجمع بين الاستعلام عن الأدوات المساعدة لـ LSB وملفات معلومات إصدار distro و kernel info من uname. سوف يستغرق اسم توزيعة الأكثر تحديدًا الذي يمكنه العثور عليه ، ويعود إلى نظام Linux العام إذا لزم الأمر. كما ستحدد متغيرات UNIX أيضًا ، مثل Solaris أو AIX.
استخدم رسالة تسجيل الدخول المسبق إذا لم يتم تحريرها cat /etc/issue
جميع systemd سيكون للأنظمة المتوافقة /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/"
حسنًا ، ربما يكون هناك توزيعة أخرى - يبدو أن اللاحقة .EL تستخدم من قبل centos ، لكن هذا هو طغيان أحمر. أنا أتساءل أيضًا ما هو نظام إدارة الحزم الخاص بك؟ قد يساعد ذلك في التحقق من تحديد موقع repos الذي تستخدمه - نظرًا لأن هذه عادةً ما يتم توفيرها من قِبل البائع ، والتوزيع المحدد
مجرد وضع النتيجة في فار وفي صغيرة
OS=`awk -F= '/DISTRIB_ID/ {print tolower($2)}' /etc/lsb-release`
بناءً على إصدار kernel ، أقول إنه WBEL 4 . من المعروف أن هذه التحديثات تأخرت قليلاً ، لذلك قد يكون من الأفضل الانتقال إلى CentOS في راحتك.
تحديث هنا ، أصبح من الممكن الآن استخدام lsb_release -ds
، بحيث يمكنك استخدامه مثل linuxDistro=$(lsb_release -ds)
مع عدم وجود تحليل إضافي.