sfa*_*tor 3 perl applet macports osx-snow-leopard
我在带有Snow Leopard的MacBook Pro中安装了MacPorts.我没有在那里明确安装perl,但我想它要么安装了默认的macports安装,要么安装为我安装的任何其他端口的依赖项.
我想用最新的稳定Perl版本升级Perl v5.8.9.无论它目前是哪一个(我看它是5.12.2).所以,我的问题是如何使用新的macport完全替换旧的Perl.
会sudo port upgrade perl5工作还是我还需要做其他事情.我只是想确保这是正确的命令,以避免搞砸我的macports安装.
port upgrade packagename 是的,是正确的形式.
但我认为在这种情况下,它有点棘手.
看看perl5 portfile.它是一个包装器,仅仅依赖于perl 5.8.如果你只是sudo port upgrade perl5,它将不会让你到5.12.但是,perl5软件包有5.10和5.12的几种变体.你应该可以在本地看到所有这些port variants perl5.
我不确定的是你是否可以传递变体标志(+perl5_12在这种情况下)port upgrade,或者你是否需要port install在当前安装的基础上进行新的操作.甚至,恐怖的恐怖,在安装变体之前卸载当前的包.
恕我直言,整个变种机制是一个错误.这是一个有趣而有价值的实验,但我们从中学到了这个实验是一个坏主意.
编辑:我认为你可以添加一个变种到已安装的端口; 看来你不得不说:
sudo port deactivate perl5
sudo port install perl5 +perl5_12
Run Code Online (Sandbox Code Playgroud)