Linux의 R 패키지 관련 문제

Linux의 R 패키지 관련 문제

거의 항상 라이브러리를 설치해야 하는데 Windows에서처럼 R 패키지를 직접 설치할 수 없는 이유는 무엇입니까?

Hyfo라는 패키지를 설치할 때 종속성이 다른 세 개의 라이브러리를 수동으로 설치해야 했습니다. Hyfo를 올바르게 설치하기 위해 설치할 라이브러리의 이름을 찾는 데 많은 시간을 보냈습니다.

예를 들어 rgdal 패키지의 경우:

sudo apt-get install libgdal-dev libproj-dev

패키지가 "0이 아닌 상태"일 때마다 무엇을 설치해야 하는지 어떻게 알 수 있나요?

Lubuntu 기반의 Peppermint OS 7이 있습니다.

답변1

리눅스는 윈도우가 아닙니다. 둘 사이에는 근본적인 차이가 있습니다.

Linux에서 애플리케이션을 올바르게 설치하려면 이와 유사한 문서를 따라야 합니다.http://www.pathname.com/fhs/pub/fhs-2.3.html

음악 플레이어와 영화 플레이어가 동일한 "사운드 만들기" 라이브러리를 사용할 수 있도록 라이브러리와 "코드"를 공유할 수 있어야 합니다.

Windows도 이 작업을 "할 수" 있지만 일반적으로 그렇지 않습니다. 보다 일반적으로 Windows의 실행 파일은 종속성과 함께 패키지됩니다. Linux에서는 실행 파일만 패키지화됩니다. 라이브러리는 종속성으로 표시됩니다. apt와 같은 시스템은 이러한 종속성을 자동으로 해결할 수 있습니다. "R" 패키지가 제대로 정의되지 않았거나 apt를 통해 설치되지 않았을 수 있습니다.

따라서 apt를 사용하여 패키지를 설치하거나 패키지 설치 프로그램을 사용하여 종속성을 찾아 설치하십시오.

Ruby의 번들러는 이 작업을 훌륭하게 수행합니다. R은 분명히 문제를 일으키고 있습니다.

하나의 패키지 관리자를 통해 패키지를 설치하고 다른 패키지 관리자가 해당 종속성에 대해 알기를 기대할 수는 없습니다.

관련 정보