我将构建一个基于 Pylons 的 Web 应用程序。为此,我想构建一个最小的 Linux 平台,然后我将在其上安装必要的包,例如 Python 和 Pylons,以及其他必要的依赖项。保持它最小化的另一个原因是因为这台机器将是虚拟的,可能通过 KVM,并且最终将在某些云环境中复制。
你会用什么来做到这一点?我正在考虑使用 Fedora 10 的 AOS iso,但很想了解我的所有选择。
我真的很喜欢JeOS “Just enough OS”,它是 Ubuntu 服务器版的最小发行版。
如果您希望能够删除所有杂乱无章的内容,但仍然使用“主流”发行版而不是针对小型设备的精简版,请查看 Slackware。您可以愉快地删除像 sysvinit、cron 等低级别的东西,而不会陷入依赖地狱。其中没有任何内容依赖于 Perl 或 Python,因此您可以轻松删除它们(并安装您的应用程序喜欢使用的任何 Python 版本)。
为此,我想构建一个最小的 Linux 平台......
那么为什么不尝试使用 ArchLinux www.archlinux.org 呢?
您也可以在其中使用带有 Pylons 的 virtualenv。
debootstrap 是你的朋友。
该死的小Linux?松弛?
如果您想认真对待虚拟设备的想法,请查看新发布的VMware Studio。它是专为精简系统而构建的(目前仅适用于 Linux),因此它仅提供足够的基础来运行您的应用程序。
VMware 正在通过推动开放虚拟设备格式 ( OVF ) 来(更多地)开放,因此,在未来的某个时候,您可能也可以在其他虚拟化平台上运行结果。
Debootstrap,或使用kickstart绑定您的 FC 域。但是,存在其他捆绑基于 RPM 的发行版的方法,例如 Steve Kemp替换 rpmstrap的冲洗实用程序。
或者,您可以在入狱时抓住一些东西作为基地。
如果失败,请从源代码下载您需要的所有内容,使用 /mydist 前缀(包括 libc 等)构建/安装它,并通过chroot对其进行测试。
多年来我一直在为 Xen 构建模板 .. 它实际上变成了一个非常有趣的爱好 :)