如何使 Alpine 软件包与另一个 Alpine 软件包发生冲突?

如何使 Alpine 软件包与另一个 Alpine 软件包发生冲突?

现在Alpine 包 Perl,但是该版本的 Perl 是使用错误的选项构建的,无法满足我的需求。所以我想打包一个使用不同配置/构建选项构建的新版本 Perl。

是否有一种机制表明我的 Perl 应该与上游 Perl 发生冲突?我正在读维基百科,“创建 Alpine 包”但我没有看到任何有关“冲突”的内容。

答案1

指定某个包在 APKBUILD 中发生冲突的方法是添加带有“!”前缀的包名称取决于(参见APKBUILD 参考)。

depends=".. !perl"

您可能还想做的是添加一个provides选项:

provides="perl=$pkgver-r$pkgrel"

这确保任何依赖于 perl 的包都可以使用这个包。

相关内容