0
다른 패키지 관리자는 잠금 해제 옵션이 있습니다. 예를 들어, dev 머신에서 특정 패키지와 특정 버전을 가질 수 있습니다. 목표는 준비 또는 프로덕션 환경에 동일한 패키지 및 버전을 설치하는 것입니다. 때때로 이것을 수축 포장 또는 잠금이라고합니다.luarocks에는 수축 포장 또는 잠금 옵션이 있습니까?
luarocks가 비슷한가요?
다른 패키지 관리자는 잠금 해제 옵션이 있습니다. 예를 들어, dev 머신에서 특정 패키지와 특정 버전을 가질 수 있습니다. 목표는 준비 또는 프로덕션 환경에 동일한 패키지 및 버전을 설치하는 것입니다. 때때로 이것을 수축 포장 또는 잠금이라고합니다.luarocks에는 수축 포장 또는 잠금 옵션이 있습니까?
luarocks가 비슷한가요?
LuaRocks 2.4.2부터는 불행히도 하나의 명령으로 사용할 수 없습니다.
그러나 여기에는 비슷한 효과를내는 일련의 작업이 있습니다. dev에 기계에서
:mkdir packages
cd packages
luarocks list --porcelain | awk '{print $1}' | uniq > packages.txt
for p in $(cat packages.txt); do luarocks pack $p; done
luarocks-admin make-manifest .
cd ..
tar czvpf packages.tar.gz packages
대상 시스템에
복사 packages.tar.gz
다음 실행이 만 packages/
디렉토리에서 따기 종속성과 하위 종속 패키지 "foo는"설치합니다
tar zxvpf packages.tar.gz
luarocks --only-server=./packages install foo
(네트워크가 아니라), 모든 의존성은 당신이 dev 머신에 패키징 한 것이라는 보장을 받는다.
감사합니다. 나는 사실 "단 하나의 마법의 명령"이상의 간단한 단계를 좋아합니다. 그 명령은 너무 많이 숨어 있습니다. –