Gentoo Perl 版本方案的巧妙解决之道

2025-07-21

Gentoo 的 Perl 包版本号与上游版本号不一致,因为 Perl 上游使用两种不兼容的版本方案。一种方案将版本号视为浮点数,导致 1.1 和 1.10 被视为相同版本;另一种方案使用前缀 'v' 或多个 '.' 来区分版本。Gentoo 通过 `Gentoo::PerlMod::Version` 模块巧妙地将上游版本号转换为一致的方案,保证排序一致性,避免混乱。该模块将浮点数版本转换为类似 'v' 版本的形式,再进行比较。此方法避免了版本冲突,并保持了与上游版本的对应关系。

开发