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 来执行交互式命令则可能会有困难。如何结合确待深入思考。
没有评论:
发表评论