2016-08-18 96 views
1

我在我的FreeBSD系统上安装了Erlang OTP版本17。现在我想更新到OTP 17分支的最新版本。我不希望升级到OTP 18(我只需要OTP 17最新发布的所有补丁)将Erlang的FreeBSD端口升级到更新的版本

难道我通过输入以下命令做到这一点:

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

我不是很经验丰富的FreeBSD,并害怕摧毁我的系统上的东西。

+0

'erlang-runtime'端口的版本是'17.5.6.9'。对你来说足够近了吗? – arrowd

+0

该版本没问题。 – Jeyhey

回答

1

如果从包安装二郎运行pkg install erlang-runtime17

,从运行你所提到的命令端口编译它,只要确保你有最新的ports树。

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

+0

谢谢,快速回答。我如何确定是否从端口或软件包安装了Erlang。我不记得了。 – Jeyhey

+0

@Jeyhey Hum。您可以在'/ var/cache/pkg /'中搜索包缓存。如果有一个文件'erlang-runtime * .txz',那么你可能使用了软件包。 – arrowd

+0

我想我从端口安装它。但是,运行命令时,我得到'erlang-runtime17-17.5.6.9_2 pkg(8)必须是1.6.0或更高版本, ,但你有1.3.8。您必须首先升级ports-mgmt/pkg端口。 – Jeyhey

0

我知道这是老qustion。 但是,我与之相同,并有另一种解决方案:使用portdowngrade

有了这个工具,你可以降级港口任何软件,无需spoilong /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。