|
|

楼主 |
发表于 2006-2-13 00:32:41
|
显示全部楼层
看了兄弟这么多发言,感受非常多。说说我的看法:
首先,我先说一下我的帖子的目的。之所以用 RHEL4 的source,不是要用其RPM这个工具,而是为一开始提供方便,免得到处找包下载。我本意并不是要作一个RHEL4的克隆,也许我的标题有点误导。
我设想的系统是完全和rhel4不一样的,或者说根本是不兼容的。也许以后是自成一系的。RPM这个工具我不喜欢,它连自动下载功能似乎都没有。yum似乎可以,不过我不清楚,不说太多。
以下的三点,我也说一下想法:
1。source 还是 binary。
两者共存。source的,可以用pacman来管理下载什么的。binary的直接下载后安装。(对于pacman 后边还有论述。)
但是问题还是那个,prefix/libexecdir/sysconfdir 这些东西的设置。如果还是用arch/debian/gentoo 这些脚本的话,那么其实就是另外一个克隆,一点改变都没有。但是如果不用的话,维护的工作量就会很大了。
2。pacman/apt/paco/emerge 的选择。
我用过了 paco 和 emerge,也看了pacman,正在琢磨apt。
对于apt,我还没用过,看了一下主页说明。感觉有点像Gentoo的emerge,就是又要学习一套新的管理方式。我到现在还不知道如何在gentoo下删除一个软件(我习惯了make uninstall 或者 直接去删除)。这个也是我不用Gentoo的原因。所以我不想这个系统还有这样的包管理。
对于emerge,我还是不太喜欢,原因请看apt 和 pacman说明。
对于paco,功能上需要改进,也许暂时不适合用来做管理器。但是如果需要配合pacman用的话,就很不错,至少有一个工具用作文件记录。
对于pacman这个软件,我个人挺喜欢,因为和我以前的一个设想可以说是吻合的。用bash脚本来作,加上一定的内容来完成任务。而不是像emerge那样的python脚本,我都不知道在干什么。相信多数人都懂 bash,但是不一定懂 Python。但是我不知道如果是source based的话,怎么监控已经安装的文件。(详见论述3。)大眼一看,pacman的一个好处是几乎谁都看得明白,都能按照自己的需求修改。
3。包文件跟踪。file tracking。暂时拿pacman做包管理做例子。
对于binary,很好办,因为没有改变,也没有临时生成文件,直接删除所有安装了的文件就可以了;配置文件等保留。
对于source,就存在如何跟踪安装的文件。谁也不希望反安装后还有什么包遗漏。分开2个情况讨论:
A:支持 make uninstall 的软件,好办。
按照原来的脚本运行一次configure,然后 make uninstall,很干净。
B:需要手动 uninstall 的。
因为没看到 pacman 有什么工具可以解决这个问题,我想是否需要结合paco来解决这个问题。因为这样下来,应该就没什么遗漏的了。能用到手动编译的人,相信Linux能力不会差。实在有什么,自己解决。因为我们不可能把所有问题都解决的。 |
|