2011-08-16 74 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软件包。希望有所帮助! –

相关问题