linux - 我们可以在 %install 部分执行 unix 命令吗?

标签 linux sybase rpm rpmbuild rpm-spec

我使用提供给我的二进制文件创建了一个没有源代码的 rpm。简而言之,我正在尝试通过 rpm 自动执行静默安装 sybase 客户端。但是我需要帮助我们是否可以将以下静默安装命令放在规范文件的 %install 部分 -

setup.bin –f <responseFileName> -i silent -DAGREE_TO_SYBASE_LICENSE=true -DRUN_SILENT=true

任何帮助将不胜感激。

最佳答案

如果您希望在安装包时执行脚本,则必须将其放在%post 部分。根据您的评论,这就是您所做的。

问题是,如果您以这种方式运行安装脚本,rpm 将无法跟踪已安装的文件。它不知道那些文件属于包,不会在您卸载 rpm 时删除它们,也不会正确处理更新等。您的 rpm 将损坏。

如果您无法构建合适的 rpm,只需使用一个简单的安装脚本即可。

关于linux - 我们可以在 %install 部分执行 unix 命令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292027/

相关文章:

linux - 使用 yum install 时如何解决冲突

linux - kb 在 rpm 名称中代表什么?

linux - 从第 3 方二进制包构建 RPM

linux - 如何自定义kwrite来执行程序

c++ - 生成 C++ 代码的开源 UML 工具

linux - 如何将 linux bash 脚本文件添加到 terraform 代码中?

c - 相同 C 库的路径/ namespace 冲突

sql - Sybase 中是否可以动态强制使用索引?

sybase - 在 syBase 中列出数据库中的所有表

java - JPA Hibernate 中的全局 setMaxResult