LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: Chowroc

crablfs: 基于用户的包管理系统(及由此建立新的 LFS 发行版的设想)

[复制链接]
发表于 2006-10-21 20:14:54 | 显示全部楼层
Post by zysno1
正确。。问题是现在要把lfs做成发行版。你说需不需要包管理呢?

偶没说不需要包管理呀。:confused:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-22 17:26:39 | 显示全部楼层
我并不认为有包管理器就不是 LFS。实际上我想我的工具还是提供了足够的灵活性的,就是它有两种模式:交互式和非交互式。

如果是抱着学习的目的,一定要从 scratch 开始建立,step by step 这样的方法,那么可以使用交互式,使用同样的命令,只是要多敲几个字符而已。而建立的系统已经加入了包管理,LFS 还是 LFS。

如果学习得差不多了,不想再这样一步步麻烦,那么把上次建立时生成的 profiles 和 list 那过来(用别人的也可以),只要有那些安装档,你就可以使用非交互模式进行自动安装。
回复 支持 反对

使用道具 举报

发表于 2006-10-24 19:37:58 | 显示全部楼层
我不会编程,所以我是以用家的角度来考虑问题的。而且看过别的基於源码的发行版如 SourceMage、Lunar 等都用 shell script 来做包管理,我想大概也是希望能有基本系统下就能使用,楼主可否分享一下采用 python 编写 crablfs 的理念是什麽?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-24 20:47:30 | 显示全部楼层
Post by d00m3d
我不会编程,所以我是以用家的角度来考虑问题的。而且看过别的基於源码的发行版如 SourceMage、Lunar 等都用 shell script 来做包管理,我想大概也是希望能有基本系统下就能使用,楼主可否分享一下采用 python 编写 crablfs 的理念是什麽?


我不太明白你说的“理念”是指哪方面的问题?

我设计的目的,是希望尽可能利用操作系统自身的用户管理能力,这样更符合 UNIX 的 KISS 原则,同时也能提高系统的安全性,而目前也没有看到有基于这种原理的包管理器。

至于选择 python 而不是 shell script,是因为觉得 python 这种语言结构性更强,更适合一个比较正式的项目,比如更正式的安装模块。而且我并不是只有包文件追踪的问题,我还需要它自动在后台记录信息和命令,并因此具备自动化处理的能力,因此更利于迁移和备份,所以使用 python 的很多模块入 Cmd 等更为有利。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-26 19:45:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-27 23:21:15 | 显示全部楼层
最近一段时间可能不能上网了,哪位有兴趣可以帮忙测测。

谢谢。
回复 支持 反对

使用道具 举报

发表于 2006-10-31 20:13:03 | 显示全部楼层
偶最近真的忙不过来,上网时间也不多,未能测试。但仍希望楼主继续努力及分享成果,精华鼓励之!

另看见兄弟提交上 Hints 的 Mailing List,预祝兄弟的创作早日被 LFS 团队接纳
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-1 16:33:25 | 显示全部楼层
谢谢。

现在主要是因为在找工作,只能在网吧上网,而计划中的笔记本电脑还没有买:)所以既没有办法测试,也没有办法做改进版本。

现在最希望能把 BLFS 部分测试出来,能够启动一个 X 环境就好了。按照前面的安装方法,照搬 BLFS 的命令一个一个安装就可以了,全部安装好以后会在 /usr/src 下的各个包的 home 目录下面生成 .config 文件,以及 /usr/src/packages.list。然后安装档里面有一个 config.copy 的 shell script,运行:
# ./config.copy /usr/src
就可以把所有这些各个包的 .config 文件拷贝到当前目录下的 profiles 目录中,并分别以包的 pkgname 命名,然后这些 profiles 就可以用于以后的自动安装(再加上 /usr/src/packages.list 和所有的压缩包),如:
# crablfs -t lfs -F /mnt/dvdrom/blfs-sources -C ./profiles /mnt/dvdrom/blfs-sources/packages.list
这里是讲需要的软件包都刻录到了光盘,我想以后如果做的成熟了,就可以建立网上的软件包仓库。

另外,我也订了 hints 的邮件列表呀,为什么我没有收到邮件?
回复 支持 反对

使用道具 举报

发表于 2006-11-2 07:11:54 | 显示全部楼层
Chowroc 兄有没有玩过 paco?

Paco 除了管理包外,还有其他可取之处,如对已安装的软件管理、对已安装的软件打包成 tarball (用 pacoball) 以及 (用 superpaco) 安装其他发行版的软件包如 deb、rpm 之类等,值得借监。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-2 16:43:14 | 显示全部楼层
paco 是用过一段时间的,主要是基本功能,在做 crablfs 之前也是进行了一些参考的。至于打包和 rpm/deb 的功能只是知道,没有深入研究。
回复 支持 反对

使用道具 举报

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

本版积分规则

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