g-cpan

Gentoo Linux에서는 perl의 CPAN 모듈도 portage를 이용하여 관리할 수 있다.  g-cpan 패키지가 그것이다.

Gentoo portage의 dev-perl 카테고리에 있는 패키지들은 대부분 CPAN 모듈들이다. 필요한 모듈이 여기에 있다면 관리는 간단하다. emerge로 설치하고 업데이트하고 제거하면 된다.  그러나 만약 필요한 모듈이 여기에 있지 않다면? 독립된 모듈이라면 perl의 CPAN으로 관리할 수 있겠지만 portage에 있는 모듈과 의존성 문제가 걸리면 어떻게 해야 할까? 이 문제는 g-cpan 툴로 해결할 수 있다.

g-cpan은 CPAN 모듈의 portage package(ebuild)를 만들고 이를 설치해 주는 툴이다.  의존성이 걸려 있어 설치해야 하는 모듈이 있다면 그것이 portage에 있는지 검사하여 없으면 그 패키지를 만들고 의존성을 반영한다.  CPAN 모듈을 모두 gentoo의 portage로 관리할 수 있게 해주는 툴인 것이다.

g-cpan은 portage overlay에 패키지를 만든다.  따라서 g-cpan을 쓰려면 먼저 portage overlay를 설정해야 한다.  그 뒤에 "g-cpan -g 모듈이름"하면 모듈을 다운로드하여 ebuild 파일을 만든다.  모듈 이름에 있는 "::"은 "-"으로 바뀌어 portage 패키지 이름이 된다.  이 패키지들은 모두 perl-gcpan 카테고리에 속한다.

이후 emerge를 이용하여 패키지를 설치하면 된다.  직접 g-cpan으로 설치할 수도 있고 업데이트도 할 수 있다.

gentoo의 portage 시스템은 상당히 진보적이고 유연한 패키지 관리 시스템이다.  그래서 이와 같이 다른 패키지 관리 시스템을 융합시킬 수 있는 것이다.  ruby의 gem도 이와 같이 통합시킬 수 있는지 궁금하다.

by Corund | 2007/07/20 17:57 | 트랙백 | 핑백(1)

Linked at 소년의 여행 : emege 옵션 at 2007/09/14 19:14

... 설치된 버전을 제외하고 모든 패키지의 모든 버전들을 제거AsMin [?] Gentoo Linux 업데이트 by Corund g-cpan by Corund rsync를 이용한 미러링 by 변익수 yum by 홍텐 freebsd 포트와 패키지 시스템에 대한 느낌 ... more

◀ 이전 페이지다음 페이지 ▶