Hangi Linux dağıtımında oturum açtığımı nasıl öğrenebilirim?


20

SSH üzerinden oturum açtığım işletim sisteminin dağıtımını bulmak için bir komut var mı? unameçok fazla bilgi yazdırmak için kullanılabilir, ancak görünüşe göre dağıtım (ör. RedHat, Ubuntu vb.) veya bu dağıtımın sürümü değil.

Yanıtlar:


16

Korkarım, kontrol etmenin standart bir yolu yok. Her dağıtımın versiyonunu duyurmanın kendine özgü bir yolu var gibi görünüyor. Deneyebilirsiniz:, cat /etc/*releasebirkaç sistem üzerinde çalışabilir. Ayrıca, /etc/issuedağıtım bilgileri içerebilir.


İkinize de teşekkür ederim cat /etc/*releaseve /etc/issueihtiyacım olan kesin bilgiyi verin.
vahidg

Debian'ın (Lenny) temel kurulumunda, / etc / * sürümü mevcut değil, / etc / issue mevcut (ve doğru bilgiye sahip).
David

Bu benim için sürekli çalışan tek çözümlerden biri.
Stefan Lasiewski

8

lsb_release -a gerektiğini en dağıtımlarında çalışacak.


Debian'ın (Lenny) temel kurulumunda çalışmıyor gibi görünüyor.
David

Görünüşe göre lsb_release -i -ssadece satıcı kimliğini almak için sahip olduğum sistemlerin çoğunda çalışıyor. Ne yazık ki lsb_release, daha küçük / gömülü sistemlerime temel kurulumun bir parçası değil, bu yüzden ilk önce test edilmesi gerekiyor.
Caleb

@Dave lsb-releaseGerçekten de varsayılan olmayan pakette. Yine de yokluğu güçlü bir Debian göstergesidir. :-)
Daniel C.Sobral

Hiçbiri OpenSuse'da değil.
ychaouche

lsb_releaseScientific Linux 6.1 veya Fedora Linux 16 gibi bazı yeni RHEL6 türevlerinde mevcut değildir
Stefan Lasiewski

3

lsb_release ve redhat ve fedora için daha fazla / etc / redhat-bırakma ubuntu ve diğer tüm dağıtım hakkında fikrim yok


1
lsb_release -a Ubuntu üzerinde de çalışır.

-1

Genellikle / etc / motd dağıtım adını da verir ...


-2

uname -o

Uname binary neredeyse tüm linux sistemlerinde bulunur ve -o bayrağı size işletim sistemini geri vermek için en iyisidir. lsb_release de çalışıyor ancak her yerde bulunmuyor.


Bu Ubuntu'da (lucid) başarısız olur, ancak ubuntu lsb_release'e sahiptir, bu yüzden önce test edin uname -o, daha sonra sadece GNU / Linux olarak geri gelirse, çalışma lsb_release -i -stüm sistemlerimde çalışıyor gibi görünüyor.
Caleb

Bu bana RedHat, Debian ve Ubuntu'da "GNU / Linux" veriyor. On ne çalışır?
Daniel C.Sobral

GNU / Linux çok yardımcı değil. Çoğu dağıtım GNU / linux'dur.
ychaouche

@ychaouche: Yukarıdaki açıklamaya bakınız. İlk olarak uname ile test edin ve elde ettiğiniz her şey jenerikse, lsb_release için test edin ve bunu kullanın.
Caleb

-3

-aBayrağı kullanırsanız, unameçoğu zaman çalışması gerekir. Örneğin, şu anki Ubuntu makinemde uname -a:

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux

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.