어떤 cpan 설치 프로그램이 적합한가요? (CPAN.pm/CPANPLUS/cpanminus)
사용할 수있는 cpan 모듈 용 설치 프로그램이 여러 개 있습니다. 적어도 CPAN.pm (perl과 함께 제공됨) CPANPLUS 및 cpanminus를 알고 있습니다.
세 가지의 차이점은 무엇입니까?
어떤 상황에서 다른 하나를 사용해야합니까?
알아야 할 다른 모듈 설치 프로그램이 있습니까?
CPAN.pm ( cpan
)은 원래 클라이언트입니다. Perl과 함께 제공되므로 이미 가지고 있습니다. 그것은 가장 많은 기능을 가지고 있습니다. 거의 모든 사람이 기본 설치를 수락하지만 작동 방식을 사용자 정의 할 수있는 많은 구성 옵션이 있습니다. local :: lib 와 쉽게 통합 됩니다.
cpanminus ( cpanm
)는 대부분의 사용자에게 자동으로 올바른 작업을 수행하는 제로 구성 클라이언트를 만들기위한 시도입니다. 또한 제한된 리소스 (예 : VPS )가 있는 시스템에서 잘 실행되도록 설계되었습니다 . Perl과 함께 제공되지는 않지만 설치 가 쉽습니다 . local :: lib 와 쉽게 통합 됩니다.
가장 큰 한계는 구성이 없다는 것입니다. 비정상적인 작업을 수행하려는 경우 지원하지 않을 수 있습니다 .
CPANPLUS ( cpanp
)는 명령 줄에서 사용하는 앱 대신 Perl 프로그램에서 사용할 수있는 CPAN API를 만들려는 시도입니다. cpanp
쉘은 더 개념 증명의, 그리고 나는 그것을 사용하여 실제 장점 모른다.
요약하면 cpan
또는 cpanm
. 구성하는 데 문제가 있으면 cpan
시도해보십시오 cpanm
. 상황이 비정상적인 경우을 시도하십시오 cpan
.
이 질문은 너무 주관적이기 때문에 답할 수 없습니다. :)
내 관점에서 보면 cpanm
펄 모듈을 설치하는 가장 간단한 방법입니다. 다음으로 설치할 수 있습니다 cpanm
.
curl -L http://cpanmin.us | perl - --sudo App::cpanminus
그 후에 간단한 모듈을 설치할 수 있습니다.
cpanm Some::Module
cpanm
CPAN을 로컬 시스템에 미러링 하는 데 사용할 수도 있으므로 IMHO cpanm
는 가장 일반적인 CPAN 요구 사항에 가장 적합합니다.
알아야 할 다른 모듈 설치 프로그램이 있습니까?
CPAN 모듈을 패키징하는 Linux 배포판을 사용하는 경우 패키지 설치 프로그램을 사용하여 모듈을 설치하는 것이 좋습니다. 예를 들어, Ubuntu / Debian에는 'apt'를 사용하여 설치할 수있는 많은 CPAN 모듈이 있고 Red Hat / Centos / Fedora에는 'yum'을 사용하여 설치할 수있는 많은 CPAN 모듈이 있습니다.
CPAN이 표준입니다. cpanminus (cpanm)는 더 적은 질문을합니다 (대부분의 경우 가장 좋습니다). cpanplus를 사용하는 사람을 모릅니다.
이러한 모듈이하는 일은 다운로드, 컴파일 및 설치 (파일을 올바른 위치에 배치)이므로 모두 동일한 작업을 수행해야합니다. 차이점 중 일부는 보유한 권한 수준과 관련이 있습니다. 일부는 사용자에게 로컬로 설치하고 일부는 전역 적으로 설치하려는 경우 더 미세한 조정이 필요합니다. 개발자는 디버깅 등을 위해 프로세스를 제어 / 중단해야 할 수도 있습니다.
매일 사용하려면 cpanm을 사용하십시오. 설치하기에 너무 게으르지 않으면 CPAN이 좋습니다.
cpanm은 훨씬 적은 메모리를 사용합니다. 이것은 공유 호스팅 서버와 같이 RAM이 제한된 환경에서 더 나은 선택이며, 사용 가능한 메모리보다 더 많이 사용하려고 시도하여 설치 작업을 완료하기 전에 일반 cpan이 죽을 수 있습니다.
cpanm의 (1.7044) 문서 에 따르면 "실행시 10MB의 RAM 만 필요합니다."
'code' 카테고리의 다른 글
Python의 명령 줄에서 구성 옵션을 재정의하는 가장 좋은 방법은 무엇입니까? (0) | 2020.11.15 |
---|---|
iPhone / iPad 앱 코드 난독 화-가능합니까? (0) | 2020.11.15 |
4xx / 5xx에서 예외를 throw하지 않고 Powershell 웹 요청 (0) | 2020.11.15 |
얼마나 많은 null 검사로 충분합니까? (0) | 2020.11.15 |
Rails 작업이 있습니다. 스크립트 / 러너 또는 레이크를 사용해야합니까? (0) | 2020.11.15 |