--nodeps
我听说执行命令时永远不应该使用选项rpm -e
。
那为什么会有这个选项存在呢?
答案1
它存在的原因大致相同,rm
允许您删除文件系统根目录,或者dd
允许您覆盖物理硬盘驱动器:
Linux 和 UNIX 有着悠久的历史,可以为您提供所需的所有弹药。真的坚持搬起石头砸自己的脚。
不那么轻率的是,当包安装过程中出现严重错误时,无论是由于构建错误的包还是在最糟糕的时刻发生中断,都有可能导致包管理器的依赖数据库陷入僵局 - IE,它可以'无法解决问题,因为尝试任何的解决方案将违反所涉及的其他包的依赖性。在这种情况下,您可以使用--nodeps
、 或 dpkg--force-*
选项来手动强制删除有问题的软件包,然后立即地发出修复现在损坏的依赖项所需的命令。
只有当你是这样的情况下才应该这样做真的然而,你确信自己在做什么;根据经验,如果你不确定--nodep
有什么用,不要使用它。你本质上是在采取全部安全装置关闭,如果你在做的时候搞砸了一些事情,上帝会帮助你。
答案2
--nodeps 是当我们不想验证包依赖关系时。
如果将其与 rpm 一起使用,它将不会验证软件包依赖性,并且安装的软件包可能无法正常工作。
如果您将其与 rpm -e 命令一起使用,并且某些其他软件包依赖于您尝试删除的软件包,则该软件包将被删除,而不会给您发出警告。