如何 apt-get 安装包,忽略依赖关系?

如何 apt-get 安装包,忽略依赖关系?

由于各种原因,我运行的一些 Debian 系统安装了奇怪的软件包。几乎无法安装apt-get install任何东西;apt总是抱怨 A 依赖于 B,但无法安装,或者 C 坏了,或者诸如此类的事情。

我的问题是,有什么好办法可以阻止鱼雷并全速前进,安装包中的内容?我知道一些部分技术,但它们并不总是足够的:

  • 如果.deb文件已下载,我可以在其中找到它/var/cache/apt并使用手动安装它dpkg -i,尽管我怀疑即使在那里我也可能由于未满足的依赖关系而受到阻碍(安装可能失败)。

  • 我认为有一种方法可以.deb手动提取文件的内容,尽管我永远记不住它,并且我很确定出于通常的原因,强烈不鼓励这样做。

  • 我知道理论上我可以使用各种技术(例如equivs)来创建某种伪包,但这似乎很麻烦。

还有其他选择吗?是否apt-get有我错过的“忽略依赖项”开关?我见过对--nodeps--no-deps options, butapt` 的引用(至少在这个系统上)似乎不支持它们。

或者,附带的问题是,有没有办法强制apt至少下载该.deb文件,即使它知道无法安装它?(我一直在尝试使用apt-get -d install,但它似乎没有下载任何东西。)

我看过上一个问题使用 apt-get 忽略特定包的所有依赖项,它包含一些答案,但我仍在寻找更好的答案。

[脚注:无需告诉我这是一个多么糟糕的想法,我不应该尝试这样做。我已经知道了。:-) ]

相关内容