2011년 4월 13일 수요일

Perl - Cpan Module 설치하기 + 설치 모듈 추출 후 재설치하기

리눅스에서 Perl 은 생각보다 많이 쓰인다.
SuSE 리눅스 같은 경우, zypper 로 잘못 삭제하면,
gnome 이 통채로(!) 혹은 gnome 가 사용하는 GUI 관련 패키지가 조용히 사라진다;;;
리눅스의 의존성 검사라는 것이 상당히 무섭다.
그렇기 때문에 패키지 삭제는 다시 한번 확인하고 삭제하던지,
삭제한다면 재빨리 복구해야할 것이다.

일단 Perl 은 각 버전별로 multi thread 를 지원하는데,
이 multi thread 가 지원을 안하기에, 한번 삭제했다가 정말 피곤해졌던 기억이 난다;;;

Perl 구조나 사용법 등은 잘 모르겠지만,
Perl 과 함께 사용하는 Cpan 이라는 것이 있는데,
이 Cpan 이 정상적으로 작동되는 것을 확인을 해야지, Perl 설치가 끝난다고 볼 수 있다(고 한다...묻지 마라;;; 난 관리자다).

일단 Perl 을 설치 후
레드햇+페도라 - yum install perl
SuSE - zypper install perl
우분투 - apt-get install perl

Cpan 이라는 것을 다시 설치 해줘야하는데, 이것은 패키지가 아니라,
Perl 안에서 구동하는 모듈이라 한다.
그래서 패키지가 아닌, Perl 을 이용한 모듈 설치를 이용해서 설치해야 한다.

# perl -MCPAN -e shell
이렇게 하면, CPAN 의 프롬프트로 들어오게 된다.

그리고 순서대로,
cpan> install Time::Period
cpan> install Time::HiRes
cpan> install Convert::BER
cpan> install Mon::Client
cpan> install Mon::Protocol
cpan> install Mon::SNMP

하나씩 커맨드를 입력하여 설치하면, CPAN 을 정상적으로 사용할 수 있다.

혹 Perl 을 사용 중에 삭제 후 재설치를 하게 될 때가 있다.
이때는 Perl 안의 모듈이 무엇이 설치되어 있는지 알아낸 후, 재설치를 해야한다.
이 때를 위한 방법이다.

# perl -MExtUtils::Installed -le 'print for ExtUtils::Installed->new->modules'
위와 같이 커맨드를 입력하면, 화면에 Perl 에 설치된 모듈 리스트가 나온다.
하지만 출력만 하게 되면, 지금 출력하면 쓸모가 없기 때문에 파일로 따로 파일로 저장을 한다.

# perl -MExtUtils::Installed -le 'print for ExtUtils::Installed->new->modules' > perl.txt
> 뒤에 나오는 파일 이름은 임의로 알아서 지정해도 된다.

perlbrew로 새 버젼의 Perl을 설치한 다음
# cat perl.txt | xargs cpan -i

명령이나 cpanm 을 사용한다면
# cat perl.txt | cpanm -v

명령을 내리면 목록의 모듈들을 모두 다시 설치한다.

댓글 없음:

댓글 쓰기