星期一, 十二月 11, 2006

crablfs LD_PRELOAD/paco assume

LFS Package Management
介绍了几种基本的包管理机制。"Creating Package Archives"由"RPM, pkg-utils, Debian's apt, and Gentoo's Portage system"使用,这些都需要预安装机制,这个不去考虑。

而使用 LD_PRELOAD 库的方法和 User Based Package Management 都可以在安装时跟踪文件。所以我现在的设想是,crablfs 应该将 upm 或 preload 都看成是底层的机制,将对它们的选择交交给用户,因此我可以再设计一个脚本来使用 LD_PRELOAD 库,而关键是它也能够使用 upm 所使用的 cmdline.py 来执行交互式命令及读取 installation profiles 来执行非交互式命令。

因此当前设计的核心发生了转移,这就是对于配置的读写。

至于使用 LD_PROLOAD,由于 paco 就是使用的这种机制,所以一个可以考虑的方案是编写一个 paco wrapper 来调用它。但这样要使用现成的 cmdline.py 来执行交互式命令则可能会有困难。如何结合确待深入思考。

没有评论: