如何在 Ubuntu 中一次安装所有 perl 模块

How to install all perl modules at once in Ubuntu

我想在 Ubuntu 中一次安装所有可用的 perl 模块。 这种事情可能吗?

为什么不使用 CPAN::Mini 将它们全部安装到您的本地计算机上,而不是安装所有东西。然后你需要的时候就安装你需要的。

[根据评论中提供的"Why?"回答]

根据我的个人经验:
几乎所有严肃开发所需的 perl 模块都可以作为 ubuntu/debian 包
例如Net::DBus perl 包由 libnet-dbus-perl ubuntu/debian 包提供。

您可以安装 ubuntu/debian 个软件包并使系统本身保持最新状态将更新您安装的 perl 模块。

正如其他人所说,您可能不想这样做。

  • 许多模块在 CPAN 上的更新频率高于 Ubuntu 存储库
  • 有些模块根本不在存储库中。
  • 许多模块将具有您不需要的依赖项。
  • 如果您需要多个环境,那就是个问题(尽管公平地说,与其他生态系统相比,Perl 通常很少出现这种情况)。
  • perlbrewcpanm 很可爱,不需要 `sudo
  • 它不能替代适当的依赖关系管理,就像您曾经进行过发行版升级一样,下次可能不会提供所有软件包。

...但是,如果您下定决心,一种非常直接的方法是查看

的输出
sudo apt-get search perl | sed -e 's/ - .*//'

...如果您喜欢,运行

sudo apt-get search perl | sed -e 's/ - .*//' | xargs sudo apt-get install

就我个人而言,我可能会在 xargs 之前在其中添加一个 | egrep '-perl' |,因为根据不代表实际 perl 模块的描述,您可能会得到点击。