ProgramingTip

Perl 모듈의 특정 버전을 어떻게 사용합니까?

bestdevel 2020. 10. 28. 20:22
반응형

Perl 모듈의 특정 버전을 어떻게 사용합니까?


나는 많은 테스트 / 앉은 환경을 만들기 위해 환경을 복제하는 임무를 맡고 있습니다.

내가해야 할 일 중 하나는 수 많은 모든 모듈 (내부 및 외부 모듈 포함)으로 펄을 구축하는 것입니다. CPAN.pm autobundle을 사용할 수 있으며 이렇게하면 환경에서 훨씬 더 새로운 버전의 외부 모듈이있는 테스트 환경이 생성됩니다.

(많은) 버전 별 Perl 모듈을 구하고 설치하는 가장 안전한 / 가장 좋은 방법은 무엇입니까?


원하는대로 정확하게 CPAN 거울을 만드십시오. 서비스 인 Stratopan.com그 위에 구축 된 도구 인 Pinto 가이를 지원할 수 있습니다.

PAUSE는 최신 버전 만 인덱싱중인 CPAN 도구는 모든 배포의 최신 버전 만 설치합니다. 그러나 원하는 배포를 정확히 포함하는 고유 한 개인 CPAN을 만들 수 있습니다. 원하는 것만 포함하는 자체 CPAN 미러가 설치되어 있습니다. 잠시 후에 더 자세히 알아보십시오.

이제 여러 버전이 필요합니다. 원하는만큼 미러를 생성 할 수 있으며 미러를 소스 제어에 배치하여 원하는 미러 버전을 확인할 수 있습니다.

CPAN :: Mini :: Inject와 같은 도구를 사용하면 고유 한 CPAN을 사용할 수 있습니다. 기본 예제 는 Slideshare에 대한 저의 강연을 확인 하고 일부 데모는 Vimeo에 대한 저의 비디오 중 일부를 확인하십시오. 제목에 "CPAN"또는 "BackPAN"이있는 항목을 사용합니다. 나는 펄 검토 에서도 그것에 대해 몇 가지 사항을 가지고 있거나 다음 호에서해야 우리한다고 생각합니다. :)

최근에 나는 임의의 디렉토리를보고, 그 안에서 Perl 배포판을 찾고, 필요한 구조와 색인 파일을 할 수있는 dpan (DarkPAN 용)이라는 프로그램을 작업하고 있습니다. dpan을 실행하면 CPAN 클라이언트가 URL에 생성됩니다. Github에 있는 MyCPAN-Indexer 프로젝트의 일부입니다 . 나는 대부분 고객과 함께 설정을 정의하기 때문에 감독되지 않고 공개적으로 사용할 준비가없는 기업입니다. 관심이 있으시면

또한 최근 올바른 강화 파일을 빌드하는 데 도움이되는 CPAN :: PackageDetails출시 했습니다. 아직 조금 어리지만 특별한 것이 필요하면 물어보세요.


bdfoy에는 최고의 배포 솔루션이 몇 개만 설치하려는 경우 CPAN 셸에 tarball 경로를 참조하여 특정 배포판을 설치할 수 있습니다 (CPAN 트리의 상단에 최다).

cpan> install MSCHWERN/Test-Simple-0.62.tar.gz

BackPAN의 URL을 목록에 등록면 이전 버전을 수 있습니다.

cpan> o conf urllist push http://backpan.perl.org/

이것은 "모듈의 '개발자 릴리스'를 설치 설치합니까?" CPAN.pm FAQ 에 있습니다.


cpan install App::cpanminus
cpanm Your::Module@1.23

(다른 언급에서 언급했듯이 Carton은 cpanm명시 적 버전 요구 사항을 해결하기 위해 아래를 사용 합니다.)


[거의 5 년이 흘렀고 이것이 많은 의견을 가진 잘 묻고 답이 된 질문입니다. 이 페이지는 여전히 Google 검색에 표시되는 업데이트해도 문제가 없습니다.]

Carton여기서 언급 할 가치가 있습니다. Carton같은 스타일에 상대적으로 최근의 도구 입니다 App::cpanminus, App::cpanoutdated, perlbrew, 등이. al. 저자 (Miyagawa)는이를 "알파"품질이라고 부르지 만 현재 상태 상자 여러 시스템에서 버전 조정 모듈의 여러 환경 유지 관리를 단순화하는 데 도움이됩니다.

Pinto 또한 일부 응답과 관련된 또 다른 최근 도구입니다 (실제로 응답자 중 한 명이 기여자입니다).


Stratopan.com 은 또 다른 대안입니다. Stratopan은 클라우드에서 개인 CPAN을 제공합니다. Stratopan 저장소를 특정 버전의 모듈 (및 해당)로 채운 다음 표준 Perl 도구 체인을 사용하여 사용할 수 있습니다. 때 저장소 만 변경 하면 변경하기로 결정 당신은 항상 당신이 원하는 그 모듈의 버전을 얻을, 그래서.

면책 조항 : 저는 Stratopan을 운영합니다.


cpanfile(사용하여 원하는 버전의 == <version>특정 릴리스에 잠금 구문) 만드는 것 같다 목록의 모든 모듈 및합니다 . 이는 모듈을 사용 Carton하거나 cpanm설치하는 것을 의미 합니다.

이렇게하면 또는 스테이징 환경에서 특정 모듈의 업그레이드를 테스트하기 위해 파일을 빠르고 쉽게 개발할 수 있습니다. 개인 CPAN 미러에서는 허용하지 않는 작업입니다.

참고 URL : https://stackoverflow.com/questions/260593/how-can-i-install-a-specific-version-of-a-set-of-perl-modules

반응형