私は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コンテナを使用することです。ここでは、使用するアルパインのバージョンを指定することができ、ホストシステム内のより小さなスペースを占めます。