如何假装解决 apt-get 中的依赖关系?

如何假装解决 apt-get 中的依赖关系?

我怎样才能欺骗别人apt-get相信即将安装的软件包的依赖项已经安装,以便无需安装依赖项即可安装引用软件包?
我必须编辑吗/var/lib/dpkg/status

在我的实际情况下,我希望安装nagios而不必安装mailxpostfix。我制作了一个用于远程发送邮件的
shell 脚本,并将其链接到使用。所以我不需要也不想要安装本地邮件基础设施,而是依赖于。 /usr/local/bin/mailxmsmtp/usr/bin/mailxupdate-alternativesnagios3-commonbsd-mailx | mailx

apt-get --force-yes install nagios3-common没有帮助,为*mail*中的包定义负优先级也没有帮助/etc/apt/preferences

答案1

针对我的真实案例的解决方案:

apt-get install --no-install-recommends equivs
echo -e 'Package: mailx-dummy\nProvides: mail, mailx\nDescription: fake mail/mailx' > mailx-dummy.ctl
equivs-build mailx-dummy.ctl && dpkg -i mailx-dummy*.deb
apt-get install --no-install-recommends nagios3

是的,这是如何伪造已安装的软件包版本
没有将此问题标记为重复,因为这是一个特定的四行解决方案,用于nagios无需和安装mailxpostfix并且除了原始问题之外可能还有帮助。

相关内容