我有三个将与 apt-get 一起安装的 debian 软件包。我们称它们为 X、Y 和 Z。
Y 和 Z 都依赖于 X,但不相互依赖。如果用户想要同时安装 Y 和 Z,他们应该能够这样做。我想要发生的是: 1. 用户安装 Y。Y 的安装安装 X。2.用户安装 Z。Z 的安装检查以确保 X 已安装,并且由于已安装,Z 已正确安装。
取而代之的是,Z 失败并显示“尝试覆盖也在包 Y 中”的错误。然后还有一些其他错误消息,并且没有安装 Z。
我需要在这些包之间设置其他关系吗?
现在我正在使用程序“fpm”创建这些,如下所示:
fpm -n Y --depends X -t deb -s dir <folder>
fpm -n Z --depends X -t deb -s dir <folder>