由于各种原因,我运行的一些 Debian 系统安装了奇怪的软件包。几乎无法安装apt-get install
任何东西;apt
总是抱怨 A 依赖于 B,但无法安装,或者 C 坏了,或者诸如此类的事情。
我的问题是,有什么好办法可以阻止鱼雷并全速前进,安装包中的内容?我知道一些部分技术,但它们并不总是足够的:
如果
.deb
文件已下载,我可以在其中找到它/var/cache/apt
并使用手动安装它dpkg -i
,尽管我怀疑即使在那里我也可能由于未满足的依赖关系而受到阻碍(安装可能失败)。我认为有一种方法可以
.deb
手动提取文件的内容,尽管我永远记不住它,并且我很确定出于通常的原因,强烈不鼓励这样做。我知道理论上我可以使用各种技术(例如
equivs
)来创建某种伪包,但这似乎很麻烦。
还有其他选择吗?是否apt-get
有我错过的“忽略依赖项”开关?我见过对--nodeps
--no-deps options, but
apt` 的引用(至少在这个系统上)似乎不支持它们。
或者,附带的问题是,有没有办法强制apt
至少下载该.deb
文件,即使它知道无法安装它?(我一直在尝试使用apt-get -d install
,但它似乎没有下载任何东西。)
我看过上一个问题使用 apt-get 忽略特定包的所有依赖项,它包含一些答案,但我仍在寻找更好的答案。
[脚注:无需告诉我这是一个多么糟糕的想法,我不应该尝试这样做。我已经知道了。:-) ]