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