LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: qsblj

大家有思考这样一个问题吗?如何实现一个软件在linux下拥有独立的运行环境,从而可以

[复制链接]
 楼主| 发表于 2005-3-8 09:50:07 | 显示全部楼层
Post by fundawang
连 .sh 都不完全是绿色程序,何况二进制程序乎?

楼主的思想明显是十分混乱的。一个程序怎么可能把所有的事情都一手包办呢?说个最简单的例子,2.6.9之后的内核对刻录机的管理有了明显的变化,你怎么让你的绿色程序适应这个变化?难道连内核也要自带么?



你这是以偏盖全,你说Lumaqq的包是如何做的?不是把倚赖环境放到一个包里面吗?
回复 支持 反对

使用道具 举报

发表于 2005-3-8 09:58:39 | 显示全部楼层
Post by qsblj
你这是以偏盖全,你说Lumaqq的包是如何做的?不是把倚赖环境放到一个包里面吗?

lumaqq是基于java这个语言编程实现的,而java环境本身就是一个小的平台,所以在有java环境的机器上都可以运行lumaqq。这是我的一点理解,请各位指正!
回复 支持 反对

使用道具 举报

发表于 2005-3-8 18:22:59 | 显示全部楼层
你是说 LumaQQ 的带 Jre 版本么

1.
LumaQQ 的带 Jre 版本同样是依赖不同的系统的

2.
因为多一个额外的 Jre , 多了 60M 无谓的体积
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-8 23:05:33 | 显示全部楼层
Post by jhuangjiahua
你是说 LumaQQ 的带 Jre 版本么

1.
LumaQQ 的带 Jre 版本同样是依赖不同的系统的

2.
因为多一个额外的 Jre , 多了 60M 无谓的体积


如果应用于企业软件,那样的话,原有的环境不受影响的话,这些就得被“额外”的提供
出来,因为不确定原有的系统是否“有”,并且“好用”。还有容易破坏原有数据的可能性。
这样就不必依赖原有的环境,提供出一个供软件使用的环境。

如果这种体系不好,那么请问,该如何做呢?
请各位发表一下自己的意见和看法。
回复 支持 反对

使用道具 举报

发表于 2005-3-8 23:17:23 | 显示全部楼层
LumaQQ也可以运行在kaffe下

我想,楼主的"绿色软件",意义上大概也就等同于Windows里的众多绿色软件,而这些软件都不是"携带"着系统的动态链接库随街走的。Win里的绿色软件,依然要访问Win系统里的DLL。

为什么Windows里面可以做到?是因为每一个Windows系统的内核和指令解释部件及其接口都相对稳定,即使打补丁,也不大会影响到Windows内核和指令解释器的接口的改变,除非是重大的内核升级引起接口改变(例如NT核心的引入,WDM的引入)。但是在Linux里,由于开源和互联网的原因,Linux的内核和指令解释部件几乎每天都有更新,众多"好奇者"三天两头更新核心部件,引起接口不稳定--即那些so的不稳定,包括入口参数名称、数量、功能、形式的改变,都足以导致兼容性问题,依赖性问题也由此产生。

要做"绿色软件",首先要从操作系统自己做起,把普遍使用的so库的接口都固定下来,并且最大限度地保持运行一段不短的时间。例如,如果5年内,任何linux系统都内置了A和B部件而且规定了统一的存放路径和统一的接口规范(包括,用户自己不去升极这些部件),那么"绿色软件"就不需要自己携带这些部件了。

我看,在linux里做绿色软件是几乎不可能的事(除了借助JAVA等中间层)。Linux的自由在一定程度上妨碍了"真正的绿色"--有谁可以抵受不断升级Linux的诱惑呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-10 14:23:56 | 显示全部楼层
首先谢谢懒猫兄的详细解说.

让我清楚实现这个想法,更像个"mission impossible".

所以我现在转换思路了.决定把那个基于postfix的邮件系统,用个脚本安装算了.不那么麻烦了.
回复 支持 反对

使用道具 举报

发表于 2005-3-19 12:16:09 | 显示全部楼层
把你的软件编译成静态的不就可以了吗?考到那里都可以用
回复 支持 反对

使用道具 举报

发表于 2005-3-19 12:35:12 | 显示全部楼层
其实楼主还是受到windowz传统观念的影响。
诚如懒猫兄弟所说,win下的绿色也是表面的,运作起来照样牵扯一大堆的win运行库(有win核心技术编程的基础的人都知道)。因为win的商业封装,大家看不到罢了。

而linux的透明度和可见性,让一些初学者觉得不自在,仿佛一部复杂的发动机摆在眼前,千丝万缕毫无头绪。

但这种感觉随着对linux认识加深会慢慢变化,到时你会觉得,linux下,绿油油一片
回复 支持 反对

使用道具 举报

发表于 2005-3-20 12:29:14 | 显示全部楼层
windows下面的绿色软件的意思是不用安装,不写注册表。不表示它不使用windows库呀。
Linux下面的软件,很多你装好之后,如果你安装在单独的分区,重装系统之后直接就可以使用,不用再编译安装。windows下的有多少需要安装的重装之后还可以不装的?
回复 支持 反对

使用道具 举报

发表于 2005-3-20 17:16:12 | 显示全部楼层
就是

楼主对windows下的绿色软件理解都不正确

绿色软件通常都是不影响系统而已。比如不写注册表

相比windows而言
软件的注册信息在linux下基本上都在用户目录下
linux才是绿色的~出了问题先删程序配置文件目录
windows下你就一头雾水
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表