2011-08-16 23 views
6
Ubuntu/Debian 
Red Hat/Fedora/CentOS 
Mac OS X 
openSUSE 
FreeBSD 
OpenBSD 
Gentoo 

Yukarıdaki platformlarda yerel olarak paketlenmiş bir uygulamaya sahibim, Linux AMI'mde EC2'ye hangisini yükleyeceğimi nasıl bilebilirim.Linux'um için hangi Linux paketinin yükleneceğini nasıl bilebilirim? AMY

uname -a displays the following 
Linux ip-10-315-48-29 3.7.31.31-83.9.amzn1.i686 #1 SMP Sat Feb 18 20:11:16 
UTC 2011 i686 i686 i386 GNU/Linux 

cevap

5

Açıkça Linux çeşit, yani -Yayın veya _version biter/vs bir dosya arayın: Eğer sahip olduğunuz Linux dağıtımı belirlemenize yardımcı olmalıdır

ls /etc/*-release /etc/*_version 

. lsb-release genellikle Ubuntu'dur, fedora-release, redhat-release ise Fedora, RedHat ya da CentOS'u belirtir. Daha eksiksiz bir liste here bulabilirsiniz. rpm veya dpkg bu komutları çalıştırmak deneyerek yüklüyse

Alternatif olarak, görebilirsiniz:

rpm --version 
dpkg --version 

dpkg yüklüyse, muhtemelen Ubuntu/Debian tabanlı bu. Eğer rpm yüklü ise, muhtemelen RedHat/CentOS veya openSUSE tabanlıdır.

+0

dpkg komutu bulunamadı. RPM sürümü 4.8.0./etc/system-release, bir Linux AMI ve/etc/* - sürümünün mevcut olmadığını söylüyor. Yani Redhat veya CentOS tabanlı olmalı, değil mi? – Jason

+1

Muhtemelen. OpenSUSE tabanlı olabilir, ancak bulut bilişim veya VPS ile ilgili ise, RedHat/CentOS tabanlı olacaktır. Yani istediğiniz şey 32 bit i386, i486, i586 veya i686 RedHat paketidir. Umarım yardımcı olur! –

İlgili konular