【问题标题】:How to install all perl modules at once in Ubuntu如何在 Ubuntu 中一次安装所有 perl 模块
【发布时间】:2016-01-29 08:22:58
【问题描述】:

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

【问题讨论】:

  • 即使你不使用某些模块,你还想全部安装?
  • 如果它不占用太多空间(>5 GB 左右),我不介意拥有它们。我在代理后面工作,所以设置自动安装程序很困难,而且不时手动更新模块太麻烦了。

标签: perl ubuntu installation perl-module


【解决方案1】:

与其安装所有东西,不如使用CPAN::Mini 将它们全部安装到您的本地计算机上。然后,您可以在需要时安装所需的。

【讨论】:

  • 可能想要添加一些关于使用Perlbrew 的内容,而不是弄乱系统 perl。用它来处理你的系统并不需要太多。
  • 我只是在回答这个问题 ;--) 现代 Perl 最佳实践是一个不同的话题。
【解决方案2】:

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

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

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

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

...如果您喜欢,请运行

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

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

【讨论】:

    【解决方案3】:

    [基于“为什么?”的回答在 cmets 中提供]

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-27
      • 2023-03-08
      • 2021-05-05
      • 2014-10-18
      • 2011-12-08
      • 2011-08-23
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多