2016-12-25 6 views
0

다른 패키지 관리자는 잠금 해제 옵션이 있습니다. 예를 들어, dev 머신에서 특정 패키지와 특정 버전을 가질 수 있습니다. 목표는 준비 또는 프로덕션 환경에 동일한 패키지 및 버전을 설치하는 것입니다. 때때로 이것을 수축 포장 또는 잠금이라고합니다.luarocks에는 수축 포장 또는 잠금 옵션이 있습니까?

luarocks가 비슷한가요?

답변

0

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 머신에 패키징 한 것이라는 보장을 받는다.

+0

감사합니다. 나는 사실 "단 하나의 마법의 명령"이상의 간단한 단계를 좋아합니다. 그 명령은 너무 많이 숨어 있습니다. –