kby*_*yrd 19
通常,RPM包不应要求用户交互.一次又一次,RPM人员已经表示RPM的明确设计目标是没有交互式安装.对于在首次使用之前需要某种输入的软件包,您通常会在首次使用时询问此信息,我们将其全部放入带有宏的配置文件中,并告诉用户他们必须在应用程序可用之前对其进行配置.
即使传递某种参数也算作最终用户交互.我想你想要的是让你的pre或安装脚本以某种方式自动检测环境,也许是通过在他们可以检查的地方放置一个文件.我还要指出,从RPM用户的角度来看,拥有一个名为*-qa.rpm的包比传递一些随机参数更直观.
对于确切的问题,如果要安装不同的内容,则应创建不同的包.如果你尝试以不同的方式做事,那么你将会越来越多地与RPM系统作斗争.
创建一个可以吐出20多个大部分相似的软件包的构建系统并不难.我已经完成了一个模板-theh规范文件和一些由make运行的脚本,它们将创建各种规范文件并构建RPM.在不知道细节的情况下,听起来您甚至可能拥有所有20多个环境包所依赖的核心包,然后特定于环境的包安装特定于其目标环境的任何内容.