데비안에서는 공식 저장소에 컴파일 된 일부 R 패키지가 있습니다. 그러나 소스에서 R 패키지를 설치할 수도 있습니다. 사용자가 왜 다른 설치 방법을 선호하는지 이해하고 싶습니다.소스와 컴파일 된 바이너리 간의 패키지 설치 차이점
답변
이미 다소 상세한 답변 in response to this SO question을 제공했습니다. 갱신 사항으로
, 요즘 당신도 미리 제작 된 덕분에 업데이트 cran2deb의 initiaives에 패키지가 많이 있습니다을 우분투에 당신이 지금 가지고있는 거의 모든 CRAN은 마이클 루터의 'cran2deb for ubuntu' ppa 런치 패드를 통해 사전 구축을 패키지.
데비안의 경우, Don Armstrong은 현재 debian-r.debian.net에 비슷한 서비스 (BioConductor 및 OmegaHat도 포함)를 제공합니다.
기존 실행 파일을 사용하는 것보다는 서버에서 소스를 '컴파일'하는 것이 더 나은 경우가 있습니다.
컴파일러가 컴퓨터 전용으로 exe 파일을 만들어 더 빨리 실행할 수 있고 훨씬 더 잘 작동 할 수 있습니다. 예를 들어 컴파일러가 사용자가 최적화 할 수있는 프로세서를 알고있는 경우입니다.
Debian/Ubuntu 용 사전 컴파일 된 R 패키지 아이디어는 Windows 및 MacOS에서 빌려옵니다. 이러한 OS에는 일반적으로 소스 (c 및 fortran 컴파일러, latex, perl 등)에서 패키지를 빌드하기위한 표준 위치에 표준 도구가 없기 때문에 미리 컴파일 된 패키지가 있습니다.
CRAN에 패키지의 새로운 릴리스가있는 경우 데비안 저장소의 미리 컴파일 된 패키지가 자동으로 업데이트됩니까? 나는 당신이 CRAN과 더 잘 동기화한다고 믿습니다. ctv
패키지를 확인하여 설치 및 업데이트를 위해 대규모 R 패키지 모음 ("CRAN보기")을 관리 할 수 있습니다.
일반 사용자는 R에서 install.packages()
을 사용하여 패키지를 설치할 수 있지만 OS 리포지토리에서 사전 컴파일 된 패키지를 설치하려면 루트 권한이 필요합니다 (그러나 시스템 관리자 인 경우 sudo R을 실행하고 CRAN을 설치하는 것이 좋습니다 뷰를 사용하여 ~ /)를 팽창시키는 대신 전체 시스템에서 사용할 수 있도록합니다.
소스 패키지에 불편한 점 중 하나는 불필요한 패키지를 가져 오는 경우 컴파일하는 데 시간이 많이 걸리는 것입니다 (컴퓨터에 따라 다름). 컴파일로 인해 성능이 향상 될 수 있지만 눈에 띄는 것이 보장되지는 않습니다.
- 1. Makefile의 소스와 바이너리 간의 관계
- 2. 내부에 미리 컴파일 된 바이너리 패키지
- 3. JIT 머신 특정 작업과 정적 바이너리 간의 차이점
- 4. vs2008로 컴파일 된 소스는 명령 줄에서 csc가 직접 컴파일 한 동일한 소스와 다른 바이너리를 생성합니다.
- 5. 소스와 함께 deb 패키지 파일을 포함합니다.
- 6. 컴파일 된 코드와 네이티브 컴파일 된 코드의 차이점
- 7. CentOS 5.2 용 Mono 바이너리 설치 패키지 만들기
- 8. Amazon MapReduce에서 컴파일 된 바이너리 호출
- 9. 서버에 로컬로 컴파일 된 바이너리 배포
- 10. OS는 어떻게 컴파일 된 바이너리 파일을 실행합니까?
- 11. 설치 패키지
- 12. knockoutjs의 메소드 간의 차이점
- 13. 서버 간의 CSS 차이점
- 14. System.Object.GetType과 System.Type.GetType 간의 차이점
- 15. JVM 구현 간의 차이점
- 16. Node.js에 컴파일 된 Coffeescript 대 JS 차이점
- 17. PE와 ELF 바이너리 코드의 차이점
- 18. 동적 바이너리 계측과 분석의 차이점
- 19. 미리 컴파일 된 부스트 라이브러리 (Ubuntu) 패키지
- 20. 컴파일 된 matlab 코드 간의 이동 제어
- 21. WiX를 사용하여 VB6 바이너리 설치
- 22. 설치/패키지 설치 중 등록
- 23. 바이너리 설치 파일
- 24. Zend_Rest_Server와 Zend_Rest_Controller 간의 구현상의 차이점
- 25. 패키지 된 설치 프로그램에 런타임 변수가 전달됩니까?
- 26. 외부 Java 패키지 설치
- 27. debian/rules에서 패키지 설치
- 28. Expression Engine 설치 차이점
- 29. Cygwin GCC 크로스 컴파일 바이너리?
- 30. JavaCompiler를 사용하여 패키지 컴파일
이 답변은 "소스와 컴파일 된 바이너리 간의 패키지 차이점" –