在我的 RPM 规范文件中,有以下几行:
%pre
echo "This is a test"
当我在规范文件上运行“rpmbuild”时,它会正确构建所有内容,但我从未看到“这是一个测试”的语句被打印出来。
我尝试将 echo 语句移至 %post 部分,例如:
%post
echo "This is a test"
但仍然没有打印语句(即使其他一切都正确构建)。
我看不到打印声明怎么办?
答案1
和%pre
scriptlet%post
在安装时运行,而不是在构建时运行。您不会在 期间看到这些语句回显rpmbuild
,当您使用 来安装软件包时您会看到它们rpm -i
。