我正在使用 PXE 启动一个 Linux 发行版,我想在其中包含一个软件包列表。我已将这些软件包列在 kickstart 文件中以供包含。其中一些软件包无法与当前发行版配合使用,并且在安装过程中我收到“无法打开 .rpm”的提示。目前,我正在寻找哪些软件包无法正常工作,但每次只有一个软件包会失败,此时我必须从 ks 中删除失败的软件包,然后尝试重新安装以找到下一个失败的软件包。
我想知道是否有办法在遇到错误后强制继续安装,以便我可以一次看到所有失败的包,而不是一次查看一个。
我并不期望强制继续运行操作系统,只是希望我能够看到那些无法一次性使用的软件包
答案1
只需告诉 anaconda 忽略丢失的包
%软件包——ignoremissing
您必须查阅 ks anaconda 文件才能查看实际安装了什么
另一个选项可能是将冲突组添加到排除
-@Conflicts(工作站)
以排除在工作站安装中发生冲突的包。
编辑
重新阅读您的问题后,我想知道您是否指的是第三方软件包。如果是这样,我建议您采用不同的方法 - 使用安装后脚本,或者,如果您打算将其作为大规模部署的基础 - 花时间在虚拟环境(例如 vbox)中安装,然后使用单个 yum install 命令安装所有第三方软件包。您将以交互方式查看冲突和不良操作系统版本/依赖性问题,在我看来,这比事后阅读日志更容易调试。
答案2
你可以随时尝试32.7. 安装后脚本完成初始安装后,即可安装任意内容。