EC2 Ubuntu 12.04和本地编译Haskell有什么不同?

7
我想在本地编译一个Haskell程序,然后将其上传到我的EC2 Ubuntu 12.04(免费试用)实例中。
我的问题是,如果我在官方的Ubuntu 12.04分发版上编译我的haskell程序(比如在virtualbox中),它能在EC2上运行吗? 还是我需要与Amazon运行的完全相同版本的Ubuntu?它必须有完全相同的更新集等等吗?
附言:如果是,我从哪里获取Amazon的Ubuntu版本?
谢谢!

1
我不知道这个问题的正确答案,但你可以使用ldd来检查可执行文件期望存在哪些库(和版本),并确保Amazon的Ubuntu有这些库。 - Daniel Wagner
2个回答

10

谢谢!但是我为什么需要一个Ubuntu AMI列表呢?我的意思是,我只需在控制面板中检查实例使用的AMI,就可以知道它是哪个了,对吧? - Andriy Drozdyuk
抱歉,我以为你的 PS 是在询问 AMI 列表,显然我误解了。 - Michael Snoyman
尝试在我的Virtualbox上编译Ubuntu 12.04,然后将其复制到Ec2 Ubuntu 12.04安装中 - 它可以工作! - Andriy Drozdyuk

0

如果您使用https://cloud-images.ubuntu.com/releases/官方的Ubuntu AMIs,那么您将拥有与官方Ubuntu发行版完全相同的二进制文件(只要架构相同:32位或64位)。唯一的区别应该是默认安装了哪些软件包(因此您可能需要安装一些额外的软件包)。只要两者都保持更新,两者也将具有完全相同的更新集。

即使您使用其他人创建的AMI,情况也应该是相同的;我相信大多数Ubuntu AMI都是通过安装官方Ubuntu发行版来创建的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接