Hangi Linux Dağıtımını kullandığımı nasıl öğrenebilirim?


53

Hangi Linux Dağıtımını kullandığımı nasıl öğrenebilirim?

uname -a verir

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

Bunun Ubuntu / Debian / Fedora veya Redhat olduğunu nasıl bilebilirim?

/etc/init.d/serviced restartServisleri yeniden başlatmak için kullanıyorum , öyle görünüyor ki Redhat ailesi değil

[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][~]$

Bazı kişisel / gizli bilgilerin silinmesini istiyorsanız, sorunuzu moderatör dikkatine işaretleyebileceğinizi düşünüyorum. Çünkü şimdi hala okuyabiliriz ...
Tamara Wijsman

@Tom Wijsman sadece bu metni sorular sayfasında görüntülemek istemiyor, tarihte orada olacağını biliyorum :-)
Mithun Sreedharan

Yanıtlar:


31
  • Debian'da: /etc/debian_version

  • Ubuntu'da: lsb_release -a or /etc/debian_version

  • Redhat'ta: cat /etc/redhat-release

  • Fedora'da: cat /etc/fedora-release


2
Hepsini denedi, kaynak kodunu görün.
gerilla

2
+1, "lsb_release -a" benim için Red Hat'ta çalıştı.
Aaron,

3
lsb_release -aDebian'da da (sıkmak) çalıştı.
acme

1
lsb_release -aGentoo'da da çalışıyor
Sergei

lsb_release -aUbuntu ve Nane de çalışır.
wranvaud


15

Bu makaleyi Novell'den deneyebilirsiniz .

Sistemin sahibiyseniz, hangi Linux'un yüklü ve çalışıyor olduğunu bilirsiniz. Bu makale, hangi Linux dağıtımının yüklü olduğunu nasıl belirleyeceğinizi anlamanıza yardımcı olacaktır. Linux dağıtımını tespit etmek için bunu uygulamanıza dahil edebilirsiniz.


Ben zaten $ cat / etc / * release denedim: cat: / etc / * release: Böyle bir dosya ya da dizin yok. .9-42.0.3.EL.wh1smp i686) $ uname -a Linux qsquare.net 2.6.9-42.0.3.EL.wh1smp # 1 SMP Cum 14 Ağustos 15:48:17 MDT 2009 i686 i686 i386 GNU / Linux
Mithun Sreedharan

6
cat /etc/*releasebazı ana dağıtımlar için çalışıyor gibi görünüyor. Ubuntu, Nane, Red Hat ve Gentoo ile doğruladım.
nobar

Debian bunu tanımıyor
Milad Naseri

Novell çözümü, sonunda RedHat 5.3'te çalışıyor. Serbest kabuk lib'ime
Offirmo

@ nobar: Aynı zamanda SUSE dağıtımlarıyla da çalışır: /etc/SuSE-release pastebin.com/dL5gVLQe
bwDraco 21:13

3

Bunlardan birini deneyin:

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

gcc --version

1
Kod için neden işaretlemeyi kullanmayı reddettiğinizi sorabilir miyim? Lütfen kodu dört boşlukla girin; bu, okumayı ve ayırt etmeyi çok daha kolaylaştırır. Teşekkür ederim.
slhck

3

Tüm uyumlu sistemler olacak /etc/os-releasesize dağıtım vs ile ilgili bilgileri vermelidir hangi

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

Hmm, belki başka bir rahatsızlığı - .EL soneki, centos tarafından kullanılıyor gibi görünüyor, ama bu redhat sapıkça. Ayrıca paket yönetim sisteminizin ne olduğunu merak ediyorum. Hangi depoları kullandığınızı kontrol etmenize yardımcı olabilir - çünkü bunlar genellikle satıcı tarafından tedarik edilir,




0

Çekirdek sürümüne göre WBEL 4 olduğunu söyleyebilirim . Güncellemelerinde biraz geciktiği biliniyor, bu yüzden muhtemelen rahatça CentOS'a geçmek en iyisidir.


0

Sadece sonucu bir var ve küçük harflerle koymak

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

0

Burada bir güncelleme, şimdi kullanmak mümkündür lsb_release -ds, böylece linuxDistro=$(lsb_release -ds)fazladan ayrıştırma yapmadan kullanabilirsiniz .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.