在构建功能复合软件包时,需要遵循两个规则:
根据软件包对象的绝大部分的安装位置来建立基目录。
如果某个软件包对象安装到基目录以外的其他公共目录(例如 /etc),请在 prototype 文件中将其指定为绝对路径名。
换句话说,因为“可重定位”意味着该对象可以安装到任何位置而仍然能够正常工作,所以不能将 init 在引导时运行的任何启动脚本视为可重定位的!尽管在提供的软件包中将 /etc/passwd 指定为相对路径没有任何问题,但它只有一个安装位置。