2008-11-04 6 views
4

로컬 MINICPAN 저장소가 있지만 특정 버전의 모듈을 제거하고 이전 버전을 주입하려고합니다.어떻게 minicpan 저장소에서 모듈을 제외 할 수 있습니까?

이것은 내가 취한 조치입니다. 그때 모듈의 최신 버전을 설치하고, CPAN에 설치 발행 할 경우이 시점에서

- create the MINICPAN, not filtering any modules 
- use mcpani --add for the module in question 
- use mcpani --inject 

, 나는 그것이 내가 원하는 버전 및 최신 버전을 모두 가지고있는 MINICPAN에서 볼 수 있습니다. 내 미니 팬에서 최신 버전을 제거하려면 어떻게해야합니까?

답변

5

주입하려는 모듈을 필터링하십시오. CPAN::Mini에는 필터링에 대한 설명서가 있으며 이전에 알려 주신 자료에서 몇 가지 예가 있다고 생각합니다. :)

ysth에 대한 의견에서 말했듯이 이미 미니 팬이있는 경우 을 새로 만들 수 있습니다. 그 중 하나에서 미니 팬을 만들 수 있습니다. 이 경우 "원격"CPAN이 있습니다. 나는 항상 그 일을한다. 나는 표준 미니 밴을 가지고 있지만, 테스트를 위해 새로운 저장소를 만들기 위해 필터를 걸기 때문에 네트워크를 다룰 필요가 없다.

+0

다시 브라이언에게 감사 드리며, 예고없이 크로스 포스트를 유감스럽게 생각합니다. –

3

모듈을 필터링 할 때 초기에 작동하지 않습니까?

+0

로컬 저장소를 사용하면 필터를 추가해도 삭제되지 않는 것 같습니다. 저장소를 삭제하고 필터링을 다시 시작할 수는 있지만 상당히 오래 걸릴 수 있습니다. –

0

또 다른 전략은 Pinto을 사용하는 것입니다. 미니 팬과 달리 Pinto 저장소에는 만 원하는 배포판 (및 해당 종속성) 만 포함되어 있으므로 필터링 할 필요가 없습니다. 그 결과 파일 크기가 훨씬 작고 관리하기 쉬워 져서 SCM에 체크인하는 것과 같은 일을 쉽게 할 수 있습니다. Pinto에는 실수로 응용 프로그램을 중단시키지 않고 업그레이드를 처리 할 수있는 깔끔한 도구가 있습니다.

또한 Stratopan은 클라우드의 핀토 리포지토리를 호스팅합니다. 브라우저를 통해 저장소를 관리하고 인터넷에 액세스 할 수있는 곳이면 어디서나 모듈을 설치할 수 있습니다. 그것은 아직 핀토가 가지고있는 모든 기능을 지원하지는 않지만 Stratopan은 로컬 CPAN을 유지 관리하는 데 번거로운 작업을 수행합니다.

면책 조항 : Stratopan을 작동합니다.

관련 문제