2016-08-18 10 views
1

FreeBSDシステムでErlang OTPバージョン17を使用しています。今、OTP 17ブランチの最新リリースに更新したいと思います。私は(私が唯一、すべてのパッチを適用してOTP 17の最新リリースを必要とする)ErlangのFreeBSDポートを新しいマイナーバージョンに更新する

私は、次のコマンドを入力することによって、これを達成くださいOTP 18にアップグレードしたくない:

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

私はとてもじゃありません私のシステム上で何かを破壊するのを恐れ、FreeBSDで経験しました。

+0

'erlang-runtime'ポートのバージョンは' 17.5.6.9'です。それは十分にあなたのために最近ですか? – arrowd

+0

そのバージョンは問題ありません。 – Jeyhey

答えて

1

パッケージからErlangをインストールした場合は、pkg install erlang-runtime17を実行してください。

あなたが言及したports runコマンドからコンパイルするには、ポートツリーを更新する必要があります。

最後に、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です。 しかし、私は同じstrugled、別の解決策を持っています:portdowngradeを使用しています。

このツールを使用すると、spoolongなしでポート内のソフトウェアをダウングレードすることがあります。/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の最新情報を確認することができます。

関連する問題