如何指定yum update时将特定软件包设为最后更新?
如何让特定软件包在yum update时最后更新
好问题!这种场景确实需要一点小技巧来实现——毕竟yum本身没有直接提供「指定包最后更新」的原生参数,但我们可以通过分两步执行的方式完美达成你的需求:
第一步:先更新除目标包之外的所有软件包
假设你的版本标记包叫repo-version-info(把这个替换成你实际的包名),执行以下命令:sudo yum update --exclude=repo-version-info -y这个命令会跳过指定的包,优先完成系统中其他所有可更新软件包的升级操作。
第二步:单独更新目标版本标记包
等第一步的更新完全结束后,再单独执行这个包的更新命令:sudo yum update repo-version-info -y这样就能确保这个包含仓库版本信息的包,是在所有其他包更新完成后才被升级的,正好满足你标记客户端对应版本的需求。
进阶:写成脚本自动执行
如果不想每次手动敲两条命令,可以把它们整合到一个脚本里,方便一键运行:
#!/bin/bash # 先更新除版本标记包外的所有内容 sudo yum update --exclude=repo-version-info -y # 最后更新版本标记包 sudo yum update repo-version-info -y
给脚本加上执行权限后,每次运行它就能自动按顺序完成整个更新流程啦。
内容的提问来源于stack exchange,提问作者Shlomi
相关产品推荐
相关产品推荐

