使用 apt-get 时如何找到 Perl 模块的名称?

How do I find the name of Perl module when using apt-get?

提问人:Marcos Camargo 提问时间:5/14/2023 最后编辑:toolicMarcos Camargo 更新时间:11/1/2023 访问量:94

问:

使用 时,Perl 模块的名称不同。apt-get

使用时需要安装的模块如何找出对应的命名?apt-get

例如:

use Sort::Key::Natural qw(natsort)被命名为不同的东西apt-get

Perl APT公寓

评论


答:

6赞 ikegami 5/14/2023 #1

The name of the Debian/Ubuntu/...package 派生自 Perl 发行版的名称。

Sort::Key::Natural Sort-Key 发行版的一部分。您可以通过访问模块的 CPAN 页面(第一个链接)找到发行版名称 ()。它位于最顶部,在作者姓名之后。Sort-Key

要获取 Debian/Ubuntu/...软件包名称,Perl 发行版名称小写,前缀为 ,后缀为 。[1] 这给了我们.lib-perllibsort-key-perl


或者,您也可以查找提供 .[2] 一种方法:Sort/Key/Natural.pm

apt-file search Sort/Key/Natural.pm

  1. 使用获得。"lib" . lc( $distro ) . "-perl"
  2. 使用获得。( $module =~ s{::}{/}gr ) . ".pm"

评论

2赞 brian d foy 5/15/2023
呵呵,我猜答案是“你问池上”:)有一个关于csh到perl转换器的老故事,你在usenet上发布了你的脚本,并会得到一个perl脚本。它只是@tchrist重写它并发布它。即使它不是真的,我也希望它是真的。
0赞 Marcos Camargo 5/15/2023
命令 apt-get 存在于我的机器中,但不存在于 apt-file search 中。如何添加 apt-file?谢谢!
0赞 ikegami 5/15/2023
sudo apt install apt-file