
저는 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*'
하나를 선택하고 다음과 같이 설치하십시오.
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
Alpine은 롤링 릴리스 배포판입니다. nodejs용 패키지는 사용 중인 alpine 버전에 따라 다릅니다.
귀하의 예에서 nodejs-4.3x가 필요한 경우 Alpine 3.3을 사용해야 합니다.
https://pkgs.alpinelinux.org/packages?name=nodejs&branch=&repo=&arch=&maintainer=
이는 아직 공식 리포지토리에서 이전 버전의 패키지를 임의로 설치할 수 있는 방법이 없기 때문입니다.
귀하에게 적합한 경우 가능한 해결 방법은 lxc 컨테이너를 사용하는 것입니다. 여기서는 호스트 공간을 적게 차지하면서 사용할 알파인 버전을 지정할 수 있습니다.