gpt4 book ai didi

rpm - 如何强制 Anaconda 在 coreutils 之后安装我的包?

转载 作者:行者123 更新时间:2023-11-30 23:49:19 28 4
gpt4 key购买 nike

我有一个定制的 RPM,它构建了一组子包。每个子包在 spec 文件中都有一个 %post 脚本,用于将一些符号链接(symbolic link)复制到另一个文件夹:

%post server
echo "Copying symlinks..." >> /tmp/mystuff.log
pwd >> /tmp/mystuff.log
cp -av /etc/mystuff/symlinks/server/current /etc/mystuff/ >> /tmp/splashtheme.log 2>&1

当我在正在运行的系统上安装一个子包 RPM 时,它工作正常。当我通过 Anaconda(作为 Kickstart 软件包列表的一部分)安装它时,RPM 的安装后脚本似乎没有运行。

编辑:
事实证明,它们确实运行了,但我收到一条错误消息:
/var/tmp/rpm-tmp.48901: line 3: cp: command not found

显然,Anaconda 试图在安装 coreutils 之前安装我的 RPM,即使我在 Requires: 中将 coreutils 指定为依赖项。 .

所以,我修改后的问题是标题:如何在 coreutils 之后强制安装我的包?

最佳答案

@Justin,你很幸运,如果它在同一个事务中,anaconda 仍然可以以不同的顺序安装它们。你需要的是:

Requires: coreutils
Requires(post): coreutils

这样 anaconda/rpm 将确保在运行 %post 之前安装核心实用程序。

关于rpm - 如何强制 Anaconda 在 coreutils 之后安装我的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6230144/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com