我们有几个基于 Microsoft 技术(asp.net+mvc 框架,使用 VS2008、MS SQL Server 构建)构建的 Web 应用程序。
我最近在玩 Ubuntu (9.10),使用 Wubi 安装,想看看我是否可以让我们的应用程序在 foss 软件堆栈上运行。我已经掌握了 Postgresql 的基本知识,并且我了解到 mono(自 2.6 起)以及 asp.net/MVC 中有一些对 Linq to SQL 的支持。但是我不确定如何启动并运行 Mono 2.6。以下是我迄今为止发现的内容:
- Ubuntu 并非为“尖端”而设计的,其设计目标是稳定,因此,新软件有时需要一两个发布周期才能进入存储库
- Mono 已默认安装,但至少在 10.4 版本中它可能会保留 2.4 版本
- 您可以安装并行环境Mono,如果你知道自己在做什么。
我曾尝试设置并行环境,但尚未成功。(说实话,我不确定它是否能达到我所想的效果)。
(总结从这里开始)
有没有与 Ubuntu 足够相似的 Linux 发行版,这样我就不用从头开始学习,但又可以安装 Mono 2.6、Postgresql(可能还有 mono-develop 2.4)?
还是我应该坚持使用 Ubuntu?
答案1
一个快速的选择是,因为目前 mono 2.6 的打包似乎很差(主要是因为 ubuntu 10.04 将坚持使用 2.4.x,正如你所说,否则我认为现在就已经完成了)就是使用带有 openSUSE 的 vwmare 图像:http://www.go-mono.com/mono-downloads/download.html有一个预建的 2.6 版本。
openSUSE 和 Ubuntu 不太相似,但由于它们都可以使用 GNOME,因此有很多共同之处。主要区别在于打包,因为 ubuntu 使用 .debs,而 openSUSE 使用 rpm。
顺便说一句:我强烈建议在 Linux 中使用虚拟化技术来处理这种尖端操作系统,而不是使用双启动,因为它们很容易死机,特别是如果你是 Linux 新手。这也意味着你可以非常轻松地跨多个 Linux 发行版进行测试。
四核 CPU 现在非常便宜。我在开发相当耗 CPU 的东西时经常在后台运行几个虚拟机,它处理得非常好。
答案2
我已经为 mono 2.6 和 Ubuntu 制作了一个并行环境脚本,http://patrick.qmtech.net/blog/?p=14