LinuxSir.cn,穿越时空的Linuxsir!

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

Linux 下有便携的绿色软件一说么?

[复制链接]
发表于 2009-1-1 19:11:52 | 显示全部楼层
我想:
1. Windows下的绿色软件的概念是从跟注册表相关的,还包括一些版权注册的问题。
而对于linux则不存在注册表或者跟它同样功能的东西,需要解决的则是搜索路径、链接库路径和链接库版本的问题。
在版本这一点儿上,因为windows系统的调用完全是由微软所开发的,因此对于某一个发行版本就很容易解决。
而Linux系统一贯的自由风格,决定了,不同的发行版可能使用完全不同的软件(包括gcc等)版本,所以在不同的系统上直接使用二进制文件的时候,这个问题显得格外突出。

2. 通常在 windows系统下绿色软件的概念是,不需要执行安装步骤(写注册表,添加开始菜单中的链接等),直接将二进制文件复制到其他计算机上就可以直接运行。
而在 Linux 系统上,本来就没有写注册表等这些繁琐的步骤。
需要解决的问题,就如上面所述。
而对于 Linux 系统,如果也要说 “绿色” 软件的话,应该就在于直接的二进制文件兼容性。

3. 配置文件
在 Windows 下,很多软件不需要额外的配置,或者在第一次运行的时候动态的写入注册表,所以可以直接将安装目录复制到其他计算机上。对于必须依赖注册表才能运行的程序,很多“绿化”的措施是将其注册的内容提取出来,在新的机器上使用 .reg 文件写入。用完了,再把写入的注册表项清除。
对于 Linux 的话,大多数的命令也是不需要复杂的配置文件的吧(我才使用不久,还不是非常的清楚)。
而对于那些严重依赖于配置文件的程序,我想并不适合使用“绿色”版本,也不会随处移动,比如众多的服务程序和daemon。
这样的程序还是在本地编译执行效率高,出错的机会少。
恐怕没有几个人会拿着一个U盘,到哪一个机器上,启动一个ftp之类的程序。
而个人目录中的配置文件,一般会在第一次执行程序时,动态生成(?)。

4. 就像 configure 的时候指定 prefix=/usr/local 或者 /opt/xxx 的情况,只要是有层次的组织 etc bin man share 等目录,那么到其他的机器上也是可以执行的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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