我有一个供应商提供的 RPM,它通常要求用户接受 EULA 协议作为软件包安装的一部分。基本上预安装脚本(由 rpm -qa --scripts 显示)如下所示:
rm -f /tmp/mypackage_EULA.txt
echo "Lots and lots of lines of EULA stuff" >> /tmp/mypackage_EULA.txt
echo "Press 'q' to continue" >> /tmp/mypackage_EULA.txt
less -X /tmp/mypackage_EULA.txt
echo "By installing this package you are agreeing to the license, &c."
echo "Press 'a' to agree"
ans=""
while [ "$ans" == "" ]
do
read -n 1 ans
done
if [ "$ans" != "a" ]; then
echo ""
echo "aborting ..."
exit 1
else
echo ""
echo "installing ..."
fi
如果您不想手动接受 EULA,供应商的说明建议使用 --noscripts。
但是,我想做的是将它作为 Kickstart 的一部分安装,或者通过将其添加到 %packages 列表中,或者将它作为我正在安装的其他包的先决条件自动安装。
- 有没有办法为 Kickstart %packages 列表中的特定包指定命令或配置选项(例如 --noscripts 或 --nodeps)?
- 如果不是,我应该使用什么解决方法来安装这样的不完全标准的 RPM?