在其他一些系统上,比如 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 人员可能会知道。