从本地文件目录安装rpm软件包时,它第一次运行正常
sudo yum install packages/* -y --disablerepo=*
当第二次作为自动脚本的一部分运行相同的东西时,它会抛出一个错误(退出代码1)
packages/package.rpm: does not update installed package.
Error: Nothing to do
我可以运行更新(退出代码0)
sudo yum update packages/* -y --disablerepo=*
...
No packages marked for update
这个问题是更新将跳过未安装的软件包.
如果这里有任何实际问题,我不想忽略退出代码,只想进行安装或更新.是否有rpm -i等效物可以实现这一目标?请注意,这是在一组rpm包上完成的,这些包可能包含其他包.
我想一个选择是在shell脚本中迭代它们并检查它们是否已安装,但是再次依赖性解析可能会变得相当痛苦并且听起来像是重新发明了一辆自行车.
rpm –freshen将忽略之前未安装的任何rpms,而根本不提供任何输出.