在什么情况下可以使用 rpm 命令的“--nodeps”选项?

在什么情况下可以使用 rpm 命令的“--nodeps”选项?

--nodeps我听说执行命令时永远不应该使用选项rpm -e

那为什么会有这个选项存在呢?

答案1

它存在的原因大致相同,rm允许您删除文件系统根目录,或者dd允许您覆盖物理硬盘驱动器:

Linux 和 UNIX 有着悠久的历史,可以为您提供所需的所有弹药。真的坚持搬起石头砸自己的脚。

不那么轻率的是,当包安装过程中出现严重错误时,无论是由于构建错误的包还是在最糟糕的时刻发生中断,都有可能导致包管理器的依赖数据库陷入僵局 - IE,它可以'无法解决问题,因为尝试任何的解决方案将违反所涉及的其他包的依赖性。在这种情况下,您可以使用--nodeps、 或 dpkg--force-*选项来手动强制删除有问题的软件包,然后立即地发出修复现在损坏的依赖项所需的命令。

只有当你是这样的情况下才应该这样做真的然而,你确信自己在做什么;根据经验,如果你不确定--nodep有什么用,不要使用它。你本质上是在采取全部安全装置关闭,如果你在做的时候搞砸了一些事情,上帝会帮助你。

答案2

--nodeps 是当我们不想验证包依赖关系时。

如果将其与 rpm 一起使用,它将不会验证软件包依赖性,并且安装的软件包可能无法正常工作。

如果您将其与 rpm -e 命令一起使用,并且某些其他软件包依赖于您尝试删除的软件包,则该软件包将被删除,而不会给您发出警告。

相关内容