LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2834|回复: 19

"依赖关系"这个linux臭名招著的问题有望完全解决!--(0install,意

[复制链接]
发表于 2005-12-4 09:24:45 | 显示全部楼层 |阅读模式
The Zero Install system aims to provide a better way of installing software than traditional systems (tarballs, apt-get, bundles, setup.exe, etc). Here are some of our goals:

Anyone can install software
You don't have to be root just to install a word-processor.

Anyone can distribute software
You don't need to be blessed by a distribution (or anyone else) to be part of Zero Install.
It doesn't matter whether software is installed or not
You just run it. Zero Install handles the rest (downloading and caching as needed).

Downloads are shared
If one user installs a 20 Mb application, another user can run it without downloading it again.
Users don't need to trust each other
If one user downloads a malicious program, other users aren't affected.

"0安装"
0install是一个工具,它的目的是:完全解决linux的依赖关系问题.
并且不用root权限。

安装该工具后,按照它的说明的方法来运行程序。
它会上网下载相关的包文件,将会在本地建一个cache目录。
下一次运行时就不用下载了。并且不用root权限。
这个项目的发起者是rox的作者,我感觉很有意思!
(不过,我觉得这也不是他的新发明,我以前在书上见过说ms.NET的想法就是这样的。用户不用知道.pdf用什么程序打开,只要单纯双击打开就可以了,第一次运行时系统会上网下载acroread并在后台安装,片刻后即可阅读pdf文档了。
)

"依赖关系"这个linux臭名招著的问题有望完全解决!

感兴趣的弟兄们去看一下:www.0install.org
发表于 2005-12-4 09:33:42 | 显示全部楼层
"依赖关系"这个linux臭名招著的问题有望完全解决!
这个根本不是Linux单独的问题,windows实际上还严重,只是它叫做dll噩梦而已。我不喜欢oinstaller的解决方法(如果像你所言),这本就不是一个解决方法,而仅仅是一个妥协方法而已。想想世界上有多少个linux发行版,而每个发行版又前后出了多少个版本,也就知道这是行不通的。
BTW,你使用ArchLinux究竟碰到国多少次这种问题呢?好的架构和那种rolling forward的开发思想,可以避免很大部分这样的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-4 09:35:47 | 显示全部楼层
Post by ganloo
这个根本不是Linux单独的问题,windows实际上还严重,只是它叫做dll噩梦而已。我不喜欢oinstaller的解决方法(如果像你所言),这本就不是一个解决方法,而仅仅是一个妥协方法而已。想想世界上有多少个linux发行版,而每个发行版又前后出了多少个版本,也就知道这是行不通的。
BTW,你使用ArchLinux究竟碰到国多少次这种问题呢?好的架构和那种rolling forward的开发思想,可以避免很大部分这样的问题。



但windows的依赖关系由MS做的统一啊.
linux这种分发形式就决定了它不可能像ms windows一样,由一个公司做好一个平台.

而且,
你必须考虑到一个普通的用户如何使用linux!!!!
回复 支持 反对

使用道具 举报

发表于 2005-12-4 11:30:13 | 显示全部楼层
等到所有的Linux发行版厂商和第三方的软件开发商开发软件的时候都遵循LSB3.0,这个问题才能得到根本性的解决。
回复 支持 反对

使用道具 举报

发表于 2005-12-4 13:39:20 | 显示全部楼层
这个部分依赖于API和ABI的稳定,Linux的开发方式的确在这方面有问题,不会太考虑向后兼容的问题,总是以新技术为中心出发。gnome3讨论时,就已经有很多争议了,看上去一些核心的开发者逐步意识到这个问题,但是毕竟community的开发模式比较不好控制。像SUN这样的大公司,在gnome社区中举足轻重的公司,已经开始重视这个问题,她倒是一直有专门的质量控制流程和小组来评定这个问题(这也是为什么它的JAVA Desktop中GNOME版本比较低的原因),所以应该前景是比较好的。
其实这也是我喜欢Arch的原因之一,我比较懒,不喜欢为了什么依赖关系去研究,:-)我同意你的观点,只是不赞同oinstaller这种解决方式而已,倒是autopackage还好些。
回复 支持 反对

使用道具 举报

发表于 2005-12-4 13:44:49 | 显示全部楼层
但windows的依赖关系由MS做的统一啊.
不是这样的,你有没有同时安装过一个软件的前后两个版本(特别是一些系统软件),基本上都会出问题的。但是在Linux
和mac上面,这是相当容易的事情。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-4 15:11:42 | 显示全部楼层
可是有经验一点的人都是先将一个version uninstall,之后再安装另一个version 的啊。

有人会将一个windows 98 和一个windows xp 安装到同一个盘下的同一个文件夹下吗?这样能用吗?至少也得做成双系统的吧?你的说法,只说明用得不对。
回复 支持 反对

使用道具 举报

发表于 2005-12-5 17:48:53 | 显示全部楼层
有人会将一个windows 98 和一个windows xp 安装到同一个盘下的同一个文件夹下吗?这样能用吗?至少也得做成双系统的吧?你的说法,只说明用得不对。
当然不是指windows本身,比如java。哎,我也不跟你争,等你有这个需要的时候就知道了。
回复 支持 反对

使用道具 举报

发表于 2005-12-5 20:17:21 | 显示全部楼层
照这个思路下去似乎会越搞越复杂:p
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-7 17:58:20 | 显示全部楼层
我知道对于linux 爱好者来,“臭名招著 ”这个词有些难以接受。

但,我也是一个linux 爱好者,两年里我把大量的时间花在了linux中,虽然我的水平和能力很有限。
我想说的是,"依赖关系"确实是linux 的一个严重的问题!
在这里讨论只是在想以后有什么办法可以解决。

最近一段时间对这个问题更是很不爽,我花费了更多的时间在安装一些软件上,而不是在使用它上。

用MS的说法叫做:
linux表面看来是免费的,但它的总体成本并不小!
起码到目前为止,安装和布署linux的应用会花去不少的时间!
起码对很多新手来说!


我再次强调:
做软件的程序员和用软件用户的是不一样的!
做软件的必须考虑到普通用户怎么方便地使用计算机!
微软的成功绝不是偶然!

linux这些年来一直在努力发展GUI,原因也在于方便一般用户使用,培养用户群!
如果没有足够的用户群,unix在高端的市场也会慢慢地减小!
windows 的server在高端市场的份额是很好的说明!
如果没有足够的用户群,linux的应用软件就难以丰富!


所以,在改善易用性方面的尝试是很有意义的。
我将会继续关注 0install  !
回复 支持 反对

使用道具 举报

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

本版积分规则

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