2012-07-01 29 views
7

Vì vậy, tôi muốn biên dịch một chương trình Haskell cục bộ, và sau đó tải nó lên phiên bản EC2 Ubuntu 12.04 (dùng thử miễn phí) của tôi.EC2 Ubuntu 12.04 khác nhau, nếu biên dịch Haskell cục bộ?

Câu hỏi của tôi là, nó sẽ hoạt động trên EC2 nếu tôi biên dịch chương trình haskell của mình trên bản phân phối chính thức của Ubuntu 12.04 (nói trong hộp ảo)? Hoặc tôi có cần chính xác phiên bản Ubuntu giống như Amazon đang chạy không? Do nó phải có cùng một bộ cập nhật vv ..?

P.S. Nếu có - tôi lấy phiên bản Ubuntu của Amazon ở đâu?

Cảm ơn!

+1

Tôi không biết câu trả lời đúng cho câu hỏi này, nhưng bạn có thể sử dụng ldd để kiểm tra thư viện (và phiên bản) nào mà tệp thực thi của bạn mong muốn tồn tại và đảm bảo rằng Ubuntu của Ubuntu có. –

Trả lời

10

Tôi làm điều này một cách thường xuyên, nó sẽ hoạt động tốt. Chỉ cần đảm bảo bạn đang sử dụng cùng một kiến ​​trúc (32 hoặc 64 bit).

Bạn có thể nhận được một danh sách các Ubuntu AMIs khác tại:

https://help.ubuntu.com/community/EC2StartersGuide

+0

Cảm ơn! Nhưng tại sao tôi cần danh sách các AMI ubuntu? Ý tôi là tôi biết AMI của tôi đang sử dụng chỉ bằng cách kiểm tra nó trong bảng điều khiển, đúng không? – drozzy

+0

Xin lỗi, tôi nghĩ PS của bạn đã yêu cầu danh sách AMI, tôi hiểu nhầm. –

+0

Đã thử biên dịch trên Ubuntu 12.04 của tôi trên Virtualbox và sau đó sao chép vào cài đặt Ec2 Ubuntu 12.04 - nó hoạt động! – drozzy

0

Nếu bạn đang sử dụng chính thức của Ubuntu AMIs từ https://cloud-images.ubuntu.com/releases/, bạn có những chương trình chính xác giống như sự phân bố chính thức của Ubuntu (miễn vì kiến ​​trúc giống nhau: 32 bit hoặc 64 bit). Sự khác biệt duy nhất là các gói được cài đặt theo mặc định (vì vậy bạn có thể cần phải cài đặt thêm một vài gói). Và miễn là cả hai đều được cập nhật, cả hai cũng sẽ có cùng một bộ cập nhật.

Ngay cả khi bạn đang sử dụng AMI do người khác tạo, nó vẫn phải như cũ; Tôi tin rằng hầu hết các AMI Ubuntu sẽ được tạo ra bằng cách cài đặt bản phân phối Ubuntu chính thức.

Các vấn đề liên quan