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/*releasebirkaç sistem üzerinde çalışabilir. Ayrıca, /etc/issuedağıtım bilgileri içerebilir.
lsb_release -a gerektiğini en dağıtımlarında çalışacak.
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.
lsb-releaseGerçekten de varsayılan olmayan pakette. Yine de yokluğu güçlü bir Debian göstergesidir. :-)
lsb_releaseScientific 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 -stüm sistemlerimde çalışıyor gibi görünüyor.
-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
cat /etc/*releaseve/etc/issueihtiyacım olan kesin bilgiyi verin.