我怎样才能欺骗别人apt-get
相信即将安装的软件包的依赖项已经安装,以便无需安装依赖项即可安装引用软件包?
我必须编辑吗/var/lib/dpkg/status
?
在我的实际情况下,我希望安装nagios
而不必安装mailx
和postfix
。我制作了一个用于远程发送邮件的
shell 脚本,并将其链接到使用。所以我不需要也不想要安装本地邮件基础设施,而是依赖于。 /usr/local/bin/mailx
msmtp
/usr/bin/mailx
update-alternatives
nagios3-common
bsd-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
无需和安装mailx
,postfix
并且除了原始问题之外可能还有帮助。