LinuxSir.cn,穿越时空的Linuxsir!

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

[结帖] 想自己做一个基于RHEL的翻版。类似whilte box EL。

[复制链接]
发表于 2006-2-10 18:50:40 | 显示全部楼层 |阅读模式
[color="Red"]经过几天的讨论,决定重新开一个帖子,把思路重新整理一下,详细请见:
http://www.linuxsir.cn/bbs/showthread.php?t=242611

ftp://ftp.redhat.com/pub/redhat/ ... en/os/x86_64/SRPMS/
source都在这里了。

主要是想试试不同的方式编译一个系统,锻炼一下自己。当然,不一定是64位的,但是一定要明白一些LFS没说的内容,如 lib目录 是如何调整的,之类的。当然,一个toolchain也足够了,但是之后的编译也具有挑战性的。


  1. host:当然是用 LFS 的。
  2. 方法:基本用LFS的,就是也许路径方面有更改。尤其是/lib /lib64 /lib32 等重点目录。
复制代码


大家有什么建议没?:)。我只是突然有这个想法,大家觉得呢?
以后有一个 Enterprise from Source 也不错。嘿嘿:)。

以下几点,我觉得需要先决定:
1。Source based/ Binary based?
到底是以编译方式进行,还是直接安装binary,这里涉及好多问题。

问题A:依赖关系。这个应该来说还是相对容易一点,不过建立一个相对完整的软件库的话,也需要不少时间,如果能直接使用gentoo或者FreeBSD之类的别的库存,会简便很多。也不用我们去维护。

问题B:目录放置问题。就是软件configure的时候那些prefix/sysconfdir/libexec 之类的目录,理论是要固定的,不然会引起混乱的。source based方面,脚本都写好的话,那和gentoo就很相似了,难道重新发明一个gentoo么,太麻烦了。binary based,在这方面就容易很多了。

问题C:想到再补充。
发表于 2006-2-10 19:35:43 | 显示全部楼层
White Box 跟 CentOS 不就是从 RHEL 的 Enterprise from Source 吗?

好像有点。。。Re-invent the wheel。。。(快闪)!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-10 19:55:07 | 显示全部楼层
我说了嘛,是自己锻炼。:)。。知道这个是reinventing the wheel。

我们可以作的更好啊。嘿嘿。(虽然可能性很小!)
回复 支持 反对

使用道具 举报

发表于 2006-2-10 20:04:39 | 显示全部楼层
除有源码外,可否说说选择RH的理由?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-10 20:17:30 | 显示全部楼层
纯属是因为RHEL比较popular嘛。。没其他理由的。有整个源码,也方便。

不过我肯定不会装RPM系统的。嘿嘿。
回复 支持 反对

使用道具 举报

发表于 2006-2-10 20:32:01 | 显示全部楼层
That's the point.  However, you ought to think about your package management system.  Are you going to create you own one again?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-10 20:53:30 | 显示全部楼层
这个,我觉得用paco就可以了。我就没打算用包管理。

主要的问题是:
1。不同的编译方法也许会产生不同的结果。比如 --with-x 的话,也许会产生额外的library。这样的话,到底是动态的产生文件列表,还是使用默认的列表(比如我们产生的。)
2。有没有必要用包管理?毕竟加上这个的话,很麻烦的。Gentoo/Debian这些系统是如何管理的?每次都动态的产生?

我设想了一个方法,但是没编程手段也许不能完成。就是:
用一个方法,让整个文件系统作为一个整体,然后任何写上去的文件都被记录下来。就像unionfs一样的作用。不过有点太麻烦了。


UnionFS:http://www.am-utils.org/project-unionfs.html


一般来说,install/cp/mv/cat/rm 这几个命令都是install的时候用到的命令,但是如果万一用到什么别的命令怎么办?
回复 支持 反对

使用道具 举报

发表于 2006-2-10 21:32:50 | 显示全部楼层
系统是自用当然没有问题,若是企业使用就大大不同了,在企业内使用,电脑的数量可以很惊人的,小企业也会有二三十台,没有软件包管理的话,网管必定疲於奔命在维护系统。虽然paco是为LFS而生,功能上就远不及rpm、apt等了

另一重要的区别就是RHEL等的运作模式,一般企业使用的发行版都是binary based的,这样编译好的包可以存放在repository(仓库?)内,一方面无需online编译,管理及升降级都容易,这方面要如何在source based的distro来实现?。。。不解。

说到底,要做一个企业用的发行版实在不易!
回复 支持 反对

使用道具 举报

发表于 2006-2-10 21:45:56 | 显示全部楼层
用LFS是大材小用
Red Hat官方已經提供src.rpm了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-10 22:14:18 | 显示全部楼层
Post by d00m3d
系统是自用当然没有问题,若是企业使用就大大不同了,在企业内使用,电脑的数量可以很惊人的,小企业也会有二三十台,没有软件包管理的话,网管必定疲於奔命在维护系统。虽然paco是为LFS而生,功能上就远不及rpm、apt等了

另一重要的区别就是RHEL等的运作模式,一般企业使用的发行版都是binary based的,这样编译好的包可以存放在repository(仓库?)内,一方面无需online编译,管理及升降级都容易,这方面要如何在source based的distro来实现?。。。不解。

说到底,要做一个企业用的发行版实在不易!


If it is binary based,it will be easier.
Just make records for all the packages and install the one you need.

I think Gentoo is source based. It is very good actually. But I really don't like the way it organized, especially those configuration files.
回复 支持 反对

使用道具 举报

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

本版积分规则

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