如何让 yum 只安装给定包的依赖项?

a1a*_*1an 8 yum rpm dependencies

我正在寻找一种方法让 yum 只安装给定包的依赖项,比如 --prepare-for-install 选项,这样我就可以拍摄准备好的系统的快照并使用不同的选项测试 rpm 设置或重建将自己打包在一个干净的系统上,而不必依赖 rpm 卸载,也不必每次都下载依赖项。

abl*_*hat 10

这可能真的很愚蠢,但它应该有效。

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
Run Code Online (Sandbox Code Playgroud)

  • 您的解决方案有错误。比如说,如果我们尝试为包“mysql”安装依赖项并且它具有“mysql-common”和“init-mysql”依赖项,我们将看不到它们被安装,因为它们都将被“grep -v mysql”过滤。 (2认同)