没有 POSIX 的 perldoc 吗?

没有 POSIX 的 perldoc 吗?

在其他一些系统上,比如 Ubuntu,perldoc POSIX可以工作,但在 Arch 上,

%> perldoc POSIX
No documentation found for "POSIX".

%> perldoc /usr/lib/perl5/core_perl/POSIX.pm
No documentation found for "/usr/lib/perl5/core_perl/POSIX.pm".

我错过了一些包裹吗?其他库喜欢LWP::UserAgent通过。

答案1

核心perldoc带有arch 中的 perl 包。例如perldoc perllol。对于大多数模块,该实用程序所做的只是从源代码中的 POD 构建文档。 /usr/lib/perl5/core_perl/POSIX.pm碰巧没有 POD,因此不会构建任何文档。我猜因为它是一个 XS 模块,所以它的大部分功能都在 C 语言中的其他地方。

将 Arch 与带有 perldoc 的 Debian 盒子进行比较,在 Debian 上,一些核心模块也有一个单独的.pod文件,/usr/share/perl/5.x/而 Arch 没有。

POSIX.pm 似乎又略有不同,因为它.pod位于 lib 目录中。

debian$ find /usr/lib/ -name "*.pod"
/usr/lib/perl/5.10.1/Config.pod
/usr/lib/perl/5.10.1/POSIX.pod

这使得 Debian 看起来像是在这里做了一些定制的事情。

事实上,如果你检查Perl源代码 POSIX.pod是一个位于 perl 模块旁边的单独文件。

或许使用 arch 提交错误把它包括在内?我想如果它违反了某些标准,你可能会主张在 Perl 中对其进行更改。 stackoverflow 上的 Perl 人员可能会知道。

答案2

我个人的偏好是使用在线文档,适当选择 Perl 版本。对于您有关POSIX核心模块的具体问题,请参阅。对于非核心 Perl 模块,请查看梅塔克潘当然,要获取文档,请查看源代码和/或下载。

相关内容