跨平台的产品如何部署

跨平台的产品如何部署

跨平台的产品如何部署
PERL擅长处理文字、网络监控,各平台下都有解释器。
但,发现还是有很多依赖包是需要在本地编译的。
那,如果想要在跨平台的成百上千台机器上部署一个PERL监控程序,如何做得到?
不可能手工去安装、编译每一台机器,是否有产品发布经验的同学共享下心得?

另外,说下以我目前理解,想到的一种解决方案:
在本地搭建一个中心服务,可以提供类似PPM包安装的方式,在客户端只需要运行一个PERL脚本(可以认为是安装程序),它会根据本机的OS及版本自动到中心服务下载并安装所需“PPM包”依赖包,及自身程序,然后运行成为DEAMON。
但,这一方案也需要几点支持:
客户端必需有PERL解释器,这一点似乎容易办到,WIN下如果没有,可以和“安装程序“打包在一起发布。
要能够尽可能多的各种平台下的预编译好的PPM包。就算没有,也要提供用户通过简单手段编译形成包后放到中心服务上的可能。

我这里就乱说一气,还希望有经验的同学多多指点。
跨平台还是跨机器?跨机器就可以直接在一台机器将所有模块编译好,然后拷到其它机器吧.这个HOOWA也曾经提过的.跨平台的话就真的要在本机编译了.
我想应该是既跨机器也跨平.
我想应该是既跨机器也跨平台的自动布署。
如果是产品的话肯定存在升级和扩展,第1次安装可以考虑一台台装(或者用自动脚本做),今后想要大批量升级(包括升级自己程序以及CPAN包)一般如何做呢?
有没有自动升级相关的模块可以借鉴.