我的freeBSD系统上有Erlang OTP版本17。现在我想更新到OTP 17分支的最新版本。我不想升级到OTP 18(我只需要包含所有补丁的最新版本的OTP 17)
我是否可以通过输入以下命令来实现:
cd /usr/ports/lang/erlang-runtime17/ && make install clean
我不是很有经验的freeBSD和害怕破坏我的系统上的东西。
如果您已经从包中安装了Erlang,请运行pkg install erlang-runtime17
.
要从您提到的ports运行命令编译它,只需确保您必须指定端口树的日期。
最后,要编译和更新Erlang及其所有依赖项,首先安装portmaster
实用程序,然后运行portmaster erlang-runtime
。
我知道这是个老问题了。但是,我与同样的斗争,并有另一种解决方案:使用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的最新版本。