Package-Management
在 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]
我究竟做錯了什麼?
使用它來列出可用的包:
apk search --update 'node*'
選擇一個並安裝如下:
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)
Alpine 是一個滾動發行版。nodejs 的軟體包取決於您使用的 alpine 版本。
在您的範例中,如果您需要 nodejs-4.3x,則應使用 Alpine 3.3:
https://pkgs.alpinelinux.org/packages?name=nodejs&branch=&repo=&arch=&maintainer=
這是因為還沒有辦法從官方儲存庫安裝任意舊版本的軟體包。
如果可能適合您,一種可能的解決方法是使用 lxc 容器,您可以在其中指定要使用的 alpine 版本,並且在主機上佔用很小的空間。