我一直在环顾四周,还没有看到任何人使用逻辑来确定以下选项的包/包组选择的示例%packages
。我正在尝试根据 中发现的标准让 kickstart 安装包%pre
,例如:
%pre
if [ "$(/usr/sbin/dmidecode -s system-manufacturer)" = 'Dell Inc.' ]; then
echo 'srvadmin-all'
elif [ "$(/usr/sbin/dmidecode -s system-manufacturer)" = 'VMware, Inc.' ]; then
echo 'open-vm-tools'
fi
%end
我从未在该%packages
部分中看到条件逻辑的示例,但我正在考虑将所有输出打印到一个由语句引用的文件中,但自 RHEL7 以来%include
我遇到了%include
under的问题。%packages
我很想知道是否有人在这些方面成功使用了其他方法。
您可以使用 kickstart 的包含文件功能来完成此操作。使用您的
%pre
部分编写包含所需软件包的文件,然后将该文件包含在该%packages
部分中。例如: