将Erlang freeBSD端口更新为较新的次要版本

时间:2016-08-18 11:58:43

标签: erlang updates freebsd ports

我的freeBSD系统上有Erlang OTP版本17。现在我想更新到OTP 17分支的最新版本。我不想升级到OTP 18(我只需要最新版本的OTP 17和所有补丁)

我是否通过输入以下命令来实现此目的:

cd /usr/ports/lang/erlang-runtime17/ && make install clean

我对freeBSD不是很有经验,害怕破坏我系统上的东西。

2 个答案:

答案 0 :(得分:1)

如果您已从程序包运行pkg install erlang-runtime17安装了Erlang。

要从您提到的ports run命令编译它,只需确保您必须使用日期端口树。

最后,要编译和更新Erlang及其所有依赖项,首先安装portmaster实用程序,然后运行portmaster erlang-runtime

答案 1 :(得分:0)

我知道这是老问题。 但是,我用同样的方法,并有另一种解决方案:使用portdowngrade

使用此工具,您可以降级端口中的任何软件,而不会破坏/usr/ports

在我的情况下,我需要/usr/ports/lang/erlang中的一些工具,这些工具不包含在运行时中,因此我必须找到如何安装旧工具。 这很容易:

cd /usr/ports/ports-mgmt/portdowngrade
make && make install clean
portdowngrade lang/erlang r420247
cd /usr/ports/ports-mgmt/portdowngrade/erlang
make config && make && make install clean

这里我展示了如何降级到版本" r420247"。这是OTP18的最后一次。

如果您在没有任何选项的情况下运行portdowngrade,它会询问相关信息,因此您可以找到最新的OTP17。