slackware 的包管理软件叫作 pkgtools, 它使用了几个 sh 脚本来进行包管理, 这对于 linux 用户来说是非常开放的, 所以我曾经对 pkgtools 12.0 的包管理进行过简单的分析, 最近又拿过来看了看, 准备整理一下发出来, 也算更新更新 blog 了 :)
pkgtools 中用来进行包管理的脚本主要有下面几个:
- explodepkg: 在当前目录解压缩 slackware 的软件包, 可以用来对包进行分析或再“加工”.
- installpkg: 安装 slackware 的软件包.
- makepkg: 制作 slackware 的软件包.
- pkgtool: 使用 dialog 制作的对话框界面的管理工具.
- removepkg: 删除 slackware 的软件.
- upgradepkg: 升级 slackware 的软件.
另外还有些系统安装时候用的脚本, 算起来不能完全算是包管理的部分, 还有一个制作启动盘的脚本, 我对它的兴趣不大, 所以本分析过程就针对上面这几个脚本进行.
本人并不能保证完全理解 pkgtools 中所有的含义, 如果有什么不对或是遗漏的地方, 请不吝指教.
目录: