
Soy nuevo en Alpine Linux e intenté instalar Node.js 4.
De acuerdo aestePuedo especificar la versión de esta manera:
apk add nodejs=4
También probé esto porque pensé que tal vez no entiende las versiones semánticas y viaquíesa 4.3.0-r0
parece ser la única versión disponible:
apk add nodejs=4.3.0-r0
Ambos comandos provocan un error:
ERROR: unsatisfiable constraints: nodejs-6.2.0-r0: breaks: world[nodejs=4.3.0-r0]
¿Qué estoy haciendo mal?
Respuesta1
Utilice esto para enumerar los paquetes disponibles:
apk search --update 'node*'
Elija uno e instálelo como se muestra a continuación:
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)
Respuesta2
Alpine es una distribución de lanzamiento continuo. Los paquetes para nodejs dependen de la versión de Alpine que esté utilizando.
En su ejemplo, si necesita nodejs-4.3x, debería usar Alpine 3.3:
https://pkgs.alpinelinux.org/packages?name=nodejs&branch=&repo=&arch=&maintainer=
Esto se debe a que todavía no hay forma de instalar versiones arbitrarias y anteriores de un paquete desde los repositorios oficiales.
Una posible solución, si le conviene, es utilizar un contenedor lxc, donde puede especificar la versión alpina a utilizar, ocupando poco espacio en el host.