Answers:
从许多方面来看,这是一个过于笼统的问题,但以下是一些事实:
yum
或dnf
缓存已下载的软件包,直到通过yum clean packages
或dnf clean packages
操作将其删除。rpm
那里下载的软件包将一直放置在那里直到被手动删除(除非在临时/tmp
文件系统中下载,否则在重新启动后它们将丢失)但是,答案取决于几件事:
您在交易yum
或dnf
交易中吗?还是直接rpm
命令?对于前一种情况,yum-complete-transaction
将尝试完成所有待处理的操作。对于后一种情况,再次取决于断电期间安装的确切阶段。您始终可以尝试运行rpm --force -Uvh $package
以重新安装软件包,无论其当前状态如何。在这种情况下,最坏的情况是rpm
包装破损。
您的假想软件包是grub,kernel,initramfs,dracut,lvm还是您可以访问根文件系统的任何软件包中的一个或多个?在这种情况下,最可能的结果是无法启动的系统,需要通过其他方式进行修复,例如,将PXE引导到系统救援映像中。取决于所涉及的软件包及其之间的依赖性,可能发生的不同情况的数量使无法事先知道确切会发生什么。
rpm
仅在OP所描述的情况下,不能单独提供交易操作,而yum
可以吗?我读过有关yum的恐怖故事,还是这样吗?是yum-complete-transaction
时下可靠吗?