+ -
当前位置:首页 → 问答吧 → 一个全新概念的包管理系统,适合LFS使用

一个全新概念的包管理系统,适合LFS使用

时间:2008-11-11

来源:互联网

把每个需要的软件包打包成squashfs,然后用aufs叠加到 根文件系统上。

每次开机的时候,初始的init.sfs包含一个aufsloader,它读取/etc/fslist文件找到所有需要的sfs文件,将它加载到根文件系统上。每次你编译好一个软件包,先把它装到一个虚拟的根目录,然后生成squashfs,加到/etc/fslist文件上,然后调用aufsloader刷新一下就大功告成。

这样,如果已经编译过了,安装和卸载软件包就简化到只是编辑fslist文件而已。

大家看这个想法是不是可行?

作者: 地球发动机   发布时间: 2008-11-11

http://blog.chinaunix.net/u/13265/sh...php?id=1273002

作者: youbest   发布时间: 2008-11-11

这个还是适合做 livecd

按这个想法做的话,mount 结果会不会一大串?

作者: 聚焦深空   发布时间: 2008-11-13

好象没几个人真的耐心看清楚我写的内容,看来我的文笔还是比较差没能把我的思想写清楚。

作者: youbest   发布时间: 2008-11-13

我很耐心看,但还未看透,消化不良。。。

作者: d00m3d   发布时间: 2008-11-13

水平低,豹大的文章看不懂,不过楼主的想法是否和 slax 的包管理类似呢?

作者: biinn   发布时间: 2008-11-13

youbest 的名字就是经典的代名词。
虽然有些地方看不懂。

顺便赞一下, youbest 的文笔很不错,尤其开头那一段描写,太有味道了。

作者: whitelilis   发布时间: 2008-11-14

看了个大概。
貌似是将系统分开,类似绿色软件一样。将系统的应用部分当做一个插件,要用的时候就插上,不用的时候就卸载。软件层面上的热插拔。降低底层系统和应用之间的耦合性。

作者: mech   发布时间: 2008-11-14

Youbest应该截几张图给俺们看看,前些日子就看到你这个弱依赖系统的文章了,觉得想法很好,不知道现在进行到哪一步了?上几张图让我们开开眼吧。

作者: mzli   发布时间: 2008-11-14

我做了一个演示用的系统,不过仅仅是表达一下思路的东西,在文章里提供了下载。

作者: youbest   发布时间: 2008-11-15

引用:
作者: 地球发动机
把每个需要的软件包打包成squashfs,然后用aufs叠加到 根文件系统上。

每次开机的时候,初始的init.sfs包含一个aufsloader,它读取/etc/fslist文件找到所有需要的sfs文件,将它加载到根文件系统上。每次你编译好一个软件包,先把它装到一个虚拟的根目录,然后生成squashfs,加到/etc/fslist文件上,然后调用aufsloader刷新一下就大功告成。

这样,如果已经编译过了,安装和卸载软件包就简化到只是编辑fslist文件而已。

大家看这个想法是不是可行?
刚看完新鲜出炉的 Hints 之一
A UnionFS-based package management system
http://www.linuxfromscratch.org/hint...kg_unionfs.txt

其概念是否跟地球兄的要求相似?

作者: d00m3d   发布时间: 2008-11-23

嘿嘿,我已经开始制作基于squashfs-lzma和unionfs相接合的系统有段时间了,这个过程中发现还是有很多问题需要对付的,基本理论模型就是我写的那篇文章,squashfs-lzma+unionfs就是其中的“组件管理器”中使用文件系统来进行组件对接的一个具体实例。

作者: youbest   发布时间: 2008-11-23

slax就差不多是这样的,而且他可以直接转换slackware的包来用。
不过工作用的系统还没试过,不知到包太多会不会出什么问题~

作者: uxvt   发布时间: 2008-11-23

引用:
作者: youbest
嘿嘿,我已经开始制作基于squashfs-lzma和unionfs相接合的系统有段时间了,这个过程中发现还是有很多问题需要对付的,基本理论模型就是我写的那篇文章,squashfs-lzma+unionfs就是其中的“组件管理器”中使用文件系统来进行组件对接的一个具体实例。
据说 UnionFS 问题多多,youbest 不考虑 aufs?

作者: d00m3d   发布时间: 2008-11-25