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

我有一個本地打包在上述平臺上的應用程序,我如何知道在EC2的Linux AMI上安裝哪一個應用程序。我如何知道爲我的Linux AMI安裝哪個Linux軟件包

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 

回答

5

這顯然是某種Linux的,所以尋找在/ etc文件,在-release或_version結束:

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

這應該幫助您確定您擁有的Linux發行版。 lsb-release通常是Ubuntu,而fedora-release,redhat-release則表示Fedora,RedHat或CentOS。你可以找到更完整的清單here

或者,你可以看到,如果rpm或dpkg的是由試圖運行這些命令安裝:

rpm --version 
dpkg --version 

如果安裝了dpkg的,它可能是Ubuntu的/ Debian的基礎。如果安裝了rpm,則可能是基於RedHat/CentOS或openSUSE的。

+0

找不到dpkg命令。 RPM版本是4.8.0。/etc/system-release說它的Linux AMI和/ etc/* - 版本不存在。所以它應該是基於Redhat或CentOS的,對嗎? – Jason

+1

也許吧。它可能是基於openSUSE的,但有可能是雲計算或VPS相關的,它將是基於RedHat/CentOS的。所以你想要的是32位i386,i486,i586或i686 RedHat軟件包。希望有所幫助! –

相關問題