it-swarm.asia

كيف تعرف توزيع Linux الذي أستخدمه؟

كيف تعرف توزيع 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][~]$
52
Mithun Sreedharan
  • في دبيان: /etc/debian_version

  • في أوبونتو: lsb_release -a or /etc/debian_version

  • في Redhat: cat /etc/redhat-release

  • في فيدورا: cat /etc/Fedora-release

30
Caterpillar

أبقيها بسيطة!

cat /etc/*release
18
Travis van der Font

قد تحاول هذه المقالة من Novell .

إذا كنت مالك النظام ، فأنت تعلم نظام التشغيل Linux الذي تم تثبيته وتشغيله. ستساعدك هذه المقالة على فهم كيفية تحديد توزيع Linux المثبت. يمكنك دمج هذا في تطبيقك للكشف عن توزيعة Linux.

15
Marcin Gil

جرب واحدة من هذه:

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

gcc --version
3
ZaB

جرب http://legroom.net/2010/05/05/generic-method-determine-linux-or-unix-distribution-name .

مجموعة من الأساليب التي تجمع بين الاستعلام عن الأدوات المساعدة لـ LSB وملفات معلومات إصدار distro و kernel info من uname. سوف يستغرق اسم توزيعة الأكثر تحديدًا الذي يمكنه العثور عليه ، ويعود إلى نظام Linux العام إذا لزم الأمر. كما ستحدد متغيرات UNIX أيضًا ، مثل Solaris أو AIX.

2
Tamara Wijsman

استخدم رسالة تسجيل الدخول المسبق إذا لم يتم تحريرها cat /etc/issue

1
Stevie G
1
Tobu

جميع 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/"
1
Yogesh

حسنًا ، ربما يكون هناك توزيعة أخرى - يبدو أن اللاحقة .EL تستخدم من قبل centos ، لكن هذا هو طغيان أحمر. أنا أتساءل أيضًا ما هو نظام إدارة الحزم الخاص بك؟ قد يساعد ذلك في التحقق من تحديد موقع repos الذي تستخدمه - نظرًا لأن هذه عادةً ما يتم توفيرها من قِبل البائع ، والتوزيع المحدد

1
Journeyman Geek

مجرد وضع النتيجة في فار وفي صغيرة

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

بناءً على إصدار kernel ، أقول إنه WBEL 4 . من المعروف أن هذه التحديثات تأخرت قليلاً ، لذلك قد يكون من الأفضل الانتقال إلى CentOS في راحتك.

0
Ignacio Vazquez-Abrams

تحديث هنا ، أصبح من الممكن الآن استخدام lsb_release -ds ، بحيث يمكنك استخدامه مثل linuxDistro=$(lsb_release -ds) مع عدم وجود تحليل إضافي.

0
3manuek