Yanıtlar:
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/*release
birkaç sistem üzerinde çalışabilir. Ayrıca, /etc/issue
dağıtım bilgileri içerebilir.
lsb_release -a
gerektiğini en dağıtımlarında çalışacak.
lsb_release -i -s
sadece 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.
lsb-release
Gerçekten de varsayılan olmayan pakette. Yine de yokluğu güçlü bir Debian göstergesidir. :-)
lsb_release
Scientific Linux 6.1 veya Fedora Linux 16 gibi bazı yeni RHEL6 türevlerinde mevcut değildir
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.
uname -o
, daha sonra sadece GNU / Linux olarak geri gelirse, çalışma lsb_release -i -s
tüm sistemlerimde çalışıyor gibi görünüyor.
-a
Bayrağı 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
cat /etc/*release
ve/etc/issue
ihtiyacım olan kesin bilgiyi verin.