2011-02-24 5 views
3

내 회사에서 내부 용으로 전체 CPAN 미러를 설정할 준비가되었습니다. 그러나, 우리는이 미러로부터 사람들에게 제공하고 싶은 몇 개의 내부 Module::Build 기반 배포판을 가지고 있습니다. 이 배포판은 우리 미러에서만 사용할 수 있습니다. 그들은 내부 라이브러리입니다. 사람들이 "cpan.mycompany.com '거울을로드 자신의 CPAN 설정 파일을 설정 한 후 기본적으로, 나는 내부의 임의의 숫자를 설치하는 자신의 명령 행에서로컬 CPAN 미러에 사용자 정의 모듈 배포를 추가하려면 어떻게합니까?

cpan install MyCompany::Bundle 
cpan install MyCompany::Other::Module 

을 할 수 있도록 그들에게 싶습니다 이상적으로는이 모듈 배포판의 버전이 증가함에 따라 이전 버전의 CPAN 모듈을 사용할 수있게 된 것처럼 모든 버전을 내부 CPAN 미러에서 색인화하여 사용할 수있게되었습니다.

초기 질문을 통해 다른 가능성을 찾았습니다.

CPAN::Inject,하지만 cpan install My::Module 구문을 얻기 위해 사용할 수없는 것 같습니다.

다음은 흥미로 보이고 거의 필요한 것 같습니다. MyCPAN::App::DPAN입니다. 누구든지이 도구에 대한 경험이 있습니까?

또 다른 하나는 CPAN::Site입니다. 이것은 또한 사용자 지정 CPAN 배포를 설정할 수있는 것으로 보입니다. 이 도구에 대한 의견이 있으십니까?

답변

1

전체 CPAN 미러로 이것을 수행하려면 CPAN::Site이이 문제를 잘 처리합니다. 그것은 당신이 미러를 만들 수있게하고, 바로 당신 자신의 라이브러리를 삽입하고, 당신이 그것을 설정하고 최신으로 유지하는 것을 도울 수있는 툴을 완성합니다.

5

CPAN::Mini을 사용하여 미러를 만든 경우 CPAN::Mini::Inject을 사용하여 모듈을 추가하십시오.

+0

나는 전체 CPAN 미러를 가질 계획입니다. 이것은 엔터프라이즈를위한 공간이므로 공간은 중요하지 않으며 이전 버전이 중요합니다. –

0

저자는 CPAN::Site에 대한 제안을 2 차로 제안합니다. 작성자는 응답하며 CPAN RT에 버그 보고서를 제출하거나 제출하면 기꺼이 수정 프로그램을 적용합니다.

저는 최근 특정 응용 프로그램에만 필요로하는 내용만을 포함하는 "마이크로 cpan"을 만들기 위해 cpanminus과 함께 모든 환경에서 설치를 단순하게 만드는 데 사용했습니다. 하지만, 내 솔루션을 묻지 않는다 - miyagawa ++는 YAPC::NA 올해에 있었고 "Carton"을 과시 모든 등을 수행하는, 내 해키 물건보다 방법 더 나은.

CPAN::Mini::Inject은 미니 팬에 주입하기 전에 각 dist에 대한 많은 정보를 지정해야한다는 점에서 아마도 약간 "저급"입니다. 나는 그 모든 것이 자동이어야한다고 생각합니다. - dist를 분석하여 감지합니다 (예 : CPAN::ParseDistribution).

MyCPAN::App::DPAN는 사실은 꽤 멋지다하지만, 학습 곡선의 비트를 가지고 작업에 적합한 도구가 될 수 없습니다. 나는 또한 심하게 형성된 일부 dist를 질식시키는 경향이 있다는 것을 발견했고, 로그를 통해 treawling하는 것을 발견했다. (내가 할 수있는 한, 아마도 더 좋은 방법이있을 수있다.) 그러나, 나는 그것.

0

MyCPAN :: App :: DPAN에 관심이 있다면이 질문에 대한 대답 중 하나 인 미니 CPAN과 같은 디렉토리 구조를 만드는 방법을 게시했습니다.

Internal CPAN - what module

(이것은 여기에 내 자신의 대답에 링크 할 수있는 상태인지 모르겠다. 그렇지 않은 경우 알려줘.)

관련 문제