2017-12-05 28 views
2

좋아, 데비안 9 (스트레치)를 실행하는 깨끗한 가상 머신입니다. 데비안 패키지 시스템에서 Dancer2을 설치했습니다. 버전 0.204002를 실행 중입니다. Dancer2 소프트웨어는 최신 버전이 0.205002라는 것을 알려줍니다.데비안에 최신 버전의 Dancer2를 설치하십시오.

데비안 dpkg 종속성을 손상시키지 않으면 서 데비안 시스템의 Perl 모듈을 최신 버전과 최고의 버전으로 업그레이드하는 올바른 방법을 배우고 싶습니다. 이것을 어떻게 성취합니까?

편집 예, 이것은 내가 가지고 노는 개발 기계입니다. 그러나 제작 기계에서 최신 버전의 Dancer 2를 실행하려면 어떻게해야합니까? 나는 그것을 어떻게 할 것이냐?

+0

'CPAN Dancer2'를? CPAN의 단점은 (쉽게) 제거 할 수없고 자동 업데이트되지 않는다는 것입니다. – PerlDuck

+0

@ PackerDuck'cpanm' [적절한 패키지 목록이 있다면 제거 할 수 있습니다] (https://metacpan.org/pod/distribution/App-cpanminus/bin/cpanm#-uninstall,-U). – simbabque

+0

질문을 사본으로 마감했습니다. 그 질문의 첫 번째와 두 번째 대답은 스포트 온입니다. 두 번째는 더 현대적입니다. 프로덕션 환경에서 Perl_ 시스템을 사용하지 않는 것이 좋습니다. 귀하의 신선한 VM을이 괜찮아요, 경우에만 개발 용. 그러나 Perl 시스템이 시스템을 의미하기 때문에 그 상자가 다른 작업을 수행하는 즉시 뭔가를 엉망으로 만들 수 있습니다. 일부 핵심 Linux 유틸리티가이를 사용하고 댄서 (Dancer)와 같은 것들은 거대한 의존성 체인을 가지고 있기 때문에, 설치할 때 많은 것들이 업데이트 될 수 있습니다. 특히 모듈에 사용자 정의 패치가있는 경우 더욱 그렇습니다. – simbabque

답변

1

나는 다음과 같은 대답은 에 대한 답이라고 말할 수 없습니다. 나는 한 번에 모든 것을 배우기 위해 올바른 방법을 배웁니다.,하지만 이것은 모든 배포에서 어떻게 저를 수행하는지입니다.

  1. anyenvsudo git clone https://github.com/riywo/anyenv /opt/anyenv 설치 - 당신은 자신이 어떤 일반적으로 접근 가능한 곳을 선호한다 당신의 $HOMEgit clone https://github.com/riywo/anyenv ~/.anyenv으로하지만에 배포 할 수있다. 이 단계는 필수는 아니지만 다른 로컬 설치를 node 등으로 관리하는 데 도움이됩니다.
  2. 변화 소유권 : sudo chown -R jm666 /opt/anyenv - 당신이 .profile에 추가 내용을
  3. 를 관리 :
export ANYENV_ROOT=/opt/anyenv 
export PATH="$ANYENV_ROOT/bin:$PATH" 
eval "$(anyenv init -)" 

다시 로그인 또는 exec $SHELL -l를 실행합니다. 이제는 일반적으로 필요한 모든 환경을위한 도우미를 설치했습니다.

이제 perl env를 설치하십시오. 도우미 plenv.

anyenv install plenv 

또는 이전 anyenv 단계를하지 않으려면 guide in the repo을 따릅니다.

그리고 마지막으로 plenv를 사용하여 신선한 perl를 설치 :이 시간이 좀 걸릴 것

plenv install -l #will display all available perl versions 
plenv install 5.26.1 -j 8 # number of proc cores or less. :) 

- 내 노트북 ​​4m23,186s에은 - 단지 테스트 :).

plenv global 5.26.1 # now all `perl script.pl` will use the freshly installed perl 
plenv install-cpanm 
plenv rehash #needed if you install some commands which should be accesible from `bash` 

그리고 당신은 cpanm를 사용하는 펄 모듈을 설치할 준비가 - 시스템 전체 설치 펄을 손상시키지 않고. 모든 것이 plenv의 디렉토리 트리에 설치됩니다. 심지어 root 일 필요가 없습니다.

이렇게하면 동일한 개발 및 배포 환경을 관리 할 수 ​​있습니다. 어쩌면 여기에 더 좋은 방법이 있습니다. 그러나 저에게는 위의 일들이 있습니다.한마디로

읽기 :