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

将Erlang freeBSD端口更新为较新的次要版本,erlang,updates,freebsd,ports,Erlang,Updates,Freebsd,Ports,我的freeBSD系统上有Erlang OTP版本17。现在我想更新到OTP17分支的最新版本。我不想升级到OTP18(我只需要最新版本的OTP17和所有补丁) 我是否通过输入以下命令来实现此目的: cd /usr/ports/lang/erlang-runtime17/ && make install clean 我对freeBSD不是很有经验,害怕破坏我系统上的某些东西。如果您已经从软件包中安装了Erlang,请运行pkg安装Erlang-runtime17 要从您提到的端

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

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

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

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

如果您已经从软件包中安装了Erlang,请运行
pkg安装Erlang-runtime17

要从您提到的端口运行命令编译它,只需确保您必须更新端口树


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

我知道这是一个老问题。 但是,我也尝试了同样的方法,并找到了另一种解决方案:使用
portgrade

使用此工具,您可以降级端口中的任何软件,而不会损坏
/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的最后一个


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

erlang runtime端口的版本为
17.5.6.9
。这对你来说足够新吗?这个版本很好。谢谢你的快速回答。如何确定是从端口还是从软件包安装了Erlang。我不记得了。@Jeyhey哼。您可以在
/var/cache/pkg/
中搜索包缓存。如果有一个文件
erlang runtime*.txz
,那么您可能已经使用了包。我想我是从端口安装的。但是,在运行命令时,I get
erlang-runtime17-17.5.6.9_2 pkg(8)必须是1.6.0或更高版本,但您有1.3.8。您必须首先升级端口管理/pkg端口
。您看到的系统非常旧。尝试
pkg安装pkg
。我尝试了
cd/usr/ports/ports mgmt/pkg
,然后
让卸载重新安装
。现在
cd/usr/ports/lang/erlang-runtime17/&&makeinstallclean
正在执行。这需要一些时间。