![在 %post 之前在 kickstart 中创建任意目录](https://linux22.com/image/76289/%E5%9C%A8%20%25post%20%E4%B9%8B%E5%89%8D%E5%9C%A8%20kickstart%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E4%BB%BB%E6%84%8F%E7%9B%AE%E5%BD%95.png)
我需要通过 kickstart 配置安装的非操作系统软件包之一需要一个预先存在的(非标准)目录,有没有办法在 kickstart 中的 %post 之前创建任意目录?修改 rpm 来消除此要求不是一种选择,但我希望将软件包作为 kickstart 的一部分进行安装。谢谢。
答案1
kickstart 可以让您拥有%预安装脚本,它比 更进一步%pre
,并且已准备好文件系统的根并安装在/mnt/sysimage
。所以要创建目录/abc/def
你应该尝试
%pre-install
mkdir -p /mnt/sysimage/abc/def
%end
如果你的 anaconda 还不支持这个,你可以尝试这个 hack:创建一个用户,其主目录是你需要的目录。例如
user --name=hackforrpm --shell=/sbin/nologin --homedir=/abc/def