我正在寻找一种方法让 yum 只安装给定包的依赖项,类似于 --prepare-for-install 选项,这样我就可以拍摄准备好的系统快照并使用不同的选项测试 rpm 设置或在干净的系统上重建包本身,而不必依赖 rpm 卸载,也不必每次都下载依赖项。
答案1
这可能真的很愚蠢但它应该有效。
PACKAGE=awstats
yum deplist $PACKAGE | grep provider | awk '{print $2}' | sort | uniq | grep -v $PACKAGE | sed ':a;N;$!ba;s/\n/ /g' | xargs yum -y install
答案2
yum install $(repoquery --requires <package>)
答案3
到目前为止,我发现对于我的包来说最好的选择是在第一次构建包时将“exit 1”放入 %pre 脚本中,但我正在寻找更清晰的选项,而不需要修改包本身。