我应该如何处理Activestate从他们的Perl中删除PPM?

我偶尔会在 Windows 和 Linux 上担任 Perl 开发人员。当 Perl 是合适的工具时,我每年都会编写或修改几次 Perl 脚本。偶尔使用,我从来没有成为一个真正的 Perl 专家,但我在这个论坛中得到的巨大帮助下取得了成功。

每当我构建或升级机器时,我都会获得最新的 Perl 版本。在 2020 年,我注意到 Activestate 在下载之前强制使用帐户登录。我就是这么做的,当时并没有想太多。后来我需要添加一些模块,发现PPM已被弃用并删除。

这似乎是一件大事——比如安装最新的 Ubuntu 并发现 apt-get 已被淘汰。我的理解是 Perl 用户应该回到 Activestate 并让他们构建一个捆绑所需模块的自定义安装程序,然后在每次更改时重新安装 Perl。这似乎是倒退了一步。这是朝着控制用户群并最终将免费的 Perl 变成“物美价廉的 Perl”迈出的一步吗?

Perl 社区对此有何看法,您有什么建议?我是否误解了状态工具及其工作原理?您是坚持使用 ActiveState、转向 Strawberry Perl 还是其他什么?

回答

@lordadmira 的建议是明智的,但我也建议从 ActiveState 平台尝试 Perl 5.32。(完全披露 - 我为 ActiveState 工作。)

您不需要帐户,一切都是开源的。

它是 Linux 终端或 Windows 命令提示符中的单行程序,可以一次性设置命令行界面和安装 Perl 5.32。

在 Linux 上,在终端中运行:

sh <(curl -q https://platform.activestate.com/dl/cli/install.sh) --activate-default ActiveState/Perl-5.32

在 Windows 上,从 Cmd 运行:

powershell -Command “& $([scriptblock]::Create((New-Object Net.WebClient).DownloadString(’https://platform.activestate.com/dl/cli/install.ps1'))) -activate-default ActiveState/Perl-5.32”

从那里你可以从命令行添加你喜欢的包state install DateTime(或从 cpanfile 安装一堆state import cpanfile)。(注意:从 Perl 5.32 开始,state安装单个包而不是重建整个环境)。

默认情况下,它是在虚拟环境中设置的,不会干扰您的 Perl 系统安装或其依赖项。

...如果你不喜欢它,只需运行:

state clean uninstall

......一切都被取消了,不会留下一团糟。

如果您想了解更多详细信息,请访问https://www.activestate.com/perl-532/上的概览页面

如果您有任何意见或问题,可以在以下网址分享:https : //community.activestate.com

如果你尝试,我很想听听你的想法!


以上是我应该如何处理Activestate从他们的Perl中删除PPM?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>