Alpine LinuxへのNode.js 4のインストール

Alpine LinuxへのNode.js 4のインストール

私はAlpine Linuxを初めて使用し、Node.js 4をインストールしようとしています。

~によるとこれ次のようにバージョンを指定できます。

apk add nodejs=4

私も意味論的なバージョン管理を理解できないかもしれないのでこれを試しましたが、こここれが4.3.0-r0利用可能な唯一のバージョンのようです:

apk add nodejs=4.3.0-r0

どちらのコマンドもエラーが発生します。

ERROR: unsatisfiable constraints:
  nodejs-6.2.0-r0:
    breaks: world[nodejs=4.3.0-r0]

私は何が間違っていましたか?

答え1

利用可能なパッケージを一覧表示するには、次を使用します。

apk search --update 'node*'

1つを選択し、以下のようにインストールします。

apk add nodejs-lts --update

(1/4) Installing libgcc (5.3.0-r0)
(2/4) Installing libstdc++ (5.3.0-r0)
(3/4) Installing libuv (1.9.1-r0)
(4/4) Installing nodejs-lts (4.4.4-r0)

答え2

アルパインはローリングディストリビューションです。 Nodejs用のパッケージは、使用しているAlpineのバージョンによって異なります。

あなたの例でnodejs-4.3xが必要な場合は、Alpine 3.3を使用する必要があります。

https://pkgs.alpinelinux.org/packages?name=nodejs&branch=&repo=&arch=&maintainer=

これは、公式リポジトリから任意の以前のバージョンのパッケージをインストールする方法がまだないためです。

考えられる解決策(効果的な場合)は、lxcコンテナを使用することです。ここでは、使用するアルパインのバージョンを指定することができ、ホストシステム内のより小さなスペースを占めます。

関連情報