2012-03-10 2 views

답변

2

이미 다소 상세한 답변 in response to this SO question을 제공했습니다. 갱신 사항으로

, 요즘 당신도 미리 제작 된 덕분에 업데이트 cran2deb의 initiaives에 패키지가 많이 있습니다

  • 을 우분투에 당신이 지금 가지고있는 거의 모든 CRAN은 마이클 루터의 'cran2deb for ubuntu' ppa 런치 패드를 통해 사전 구축을 패키지.

  • 데비안의 경우, Don Armstrong은 현재 debian-r.debian.net에 비슷한 서비스 (BioConductor 및 OmegaHat도 포함)를 제공합니다.

+6

이 답변은 "소스와 컴파일 된 바이너리 간의 패키지 차이점" –

3

기존 실행 파일을 사용하는 것보다는 서버에서 소스를 '컴파일'하는 것이 더 나은 경우가 있습니다.

컴파일러가 컴퓨터 전용으로 exe 파일을 만들어 더 빨리 실행할 수 있고 훨씬 더 잘 작동 할 수 있습니다. 예를 들어 컴파일러가 사용자가 최적화 할 수있는 프로세서를 알고있는 경우입니다.

2

Debian/Ubuntu 용 사전 컴파일 된 R 패키지 아이디어는 Windows 및 MacOS에서 빌려옵니다. 이러한 OS에는 일반적으로 소스 (c 및 fortran 컴파일러, latex, perl 등)에서 패키지를 빌드하기위한 표준 위치에 표준 도구가 없기 때문에 미리 컴파일 된 패키지가 있습니다.

CRAN에 패키지의 새로운 릴리스가있는 경우 데비안 저장소의 미리 컴파일 된 패키지가 자동으로 업데이트됩니까? 나는 당신이 CRAN과 더 잘 동기화한다고 믿습니다. ctv 패키지를 확인하여 설치 및 업데이트를 위해 대규모 R 패키지 모음 ("CRAN보기")을 관리 할 수 ​​있습니다.

일반 사용자는 R에서 install.packages()을 사용하여 패키지를 설치할 수 있지만 OS 리포지토리에서 사전 컴파일 된 패키지를 설치하려면 루트 권한이 필요합니다 (그러나 시스템 관리자 인 경우 sudo R을 실행하고 CRAN을 설치하는 것이 좋습니다 뷰를 사용하여 ~ /)를 팽창시키는 대신 전체 시스템에서 사용할 수 있도록합니다.

소스 패키지에 불편한 점 중 하나는 불필요한 패키지를 가져 오는 경우 컴파일하는 데 시간이 많이 걸리는 것입니다 (컴퓨터에 따라 다름). 컴파일로 인해 성능이 향상 될 수 있지만 눈에 띄는 것이 보장되지는 않습니다.

관련 문제