r-api-3 문제가 있는 경우 Debian Stretch에 R을 설치하는 방법은 무엇입니까?

r-api-3 문제가 있는 경우 Debian Stretch에 R을 설치하는 방법은 무엇입니까?

Debian Stretch를 새로 설치한 새 컴퓨터에 CRAN의 현재 버전 R(3.4.2)을 설치하려고 시도했지만 완전히 작동하지 않았습니다. 예를 들어,

root@machine:/home/myname# aptitude install r-cran-arm
The following NEW packages will be installed:
  libnlopt0{a} littler{a} r-cran-abind{ab} r-cran-arm{b} r-cran-coda{ab} 
  r-cran-littler{a} r-cran-lme4{ab} r-cran-minqa{a} r-cran-nloptr{a} 
  r-cran-pkgkitten{ab} r-cran-rcpp{ab} r-cran-rcppeigen{ab} 
0 packages upgraded, 12 newly installed, 0 to remove and 0 not upgraded.
Need to get 8,429 kB of archives. After unpacking 22.1 MB will be used.
The following packages have unmet dependencies:
 r-cran-coda : Depends: r-api-3 which is a virtual package, provided by:
                        - r-base-core (3.3.3-1), but 3.4.2-1~stretchcran.0 is installed

 r-cran-rcppeigen : Depends: r-api-3 which is a virtual package, provided by:
                             - r-base-core (3.3.3-1), but 3.4.2-1~stretchcran.0 is installed

 r-cran-abind : Depends: r-api-3 which is a virtual package, provided by:
                         - r-base-core (3.3.3-1), but 3.4.2-1~stretchcran.0 is installed

 r-cran-lme4 : Depends: r-api-3 which is a virtual package, provided by:
                        - r-base-core (3.3.3-1), but 3.4.2-1~stretchcran.0 is installed

 r-cran-rcpp : Depends: r-api-3 which is a virtual package, provided by:
                        - r-base-core (3.3.3-1), but 3.4.2-1~stretchcran.0 is installed

 r-cran-arm : Depends: r-api-3 which is a virtual package, provided by:
                       - r-base-core (3.3.3-1), but 3.4.2-1~stretchcran.0 is installed

 r-cran-pkgkitten : Depends: r-api-3 which is a virtual package, provided by:
                             - r-base-core (3.3.3-1), but 3.4.2-1~stretchcran.0 is installed

The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     r-cran-abind [Not Installed]                       
2)     r-cran-arm [Not Installed]                         
3)     r-cran-coda [Not Installed]                        
4)     r-cran-lme4 [Not Installed]                        
5)     r-cran-minqa [Not Installed]                       
6)     r-cran-pkgkitten [Not Installed]                   
7)     r-cran-rcpp [Not Installed]                        
8)     r-cran-rcppeigen [Not Installed] 

아래 지침을 따라해 보았습니다.https://cran.r-project.org/bin/linux/debian/. /etc/apt/sources.list의 관련 부분을 다음과 같이 설정했습니다.

## R https://cran.r-project.org/ 
## deb https://cran.cnr.berkeley.edu/bin/linux/debian stretch-cran34/
deb http://cran.wustl.edu/bin/linux/debian stretch-cran34/

(먼저 Berkeley 사이트를 시도해 본 후 이것이 내 문제인지 확인하기 위해 해당 사이트로 전환했습니다.

Johanne의 Ranke 키를 가져왔습니다.

r-base 및 r-base-dev가 설치되었습니다.

나는 r-api-3이 핵심이라고 생각하지만 bugs.debian.org의 스레드를 읽은 후에도 이를 수정하는 방법을 이해하지 못합니다.

이 문제를 해결하는 데 사용할 수 있는 간단한 프로세스가 있습니까? 필요한 경우 r-cran-...의 모든 내용을 지우고 다시 시작할 수 있지만 원래 있던 위치에서 수정할 수 있다면 더 좋을 것입니다.

Johannes의 제안에 대한 업데이트:

어제 몇 가지를 시도했지만 성공하지 못했습니다. 예를 들어, install.packages(rstanarm)을 시도했고 다음을 얻었습니다.

/usr/lib/R/etc/Makeconf:168: recipe for target 'lang__grammars__expression_grammar_inst.o' failed

make: *** [lang__grammars__expression_grammar_inst.o] 오류 1 오류: 'rstan' 패키지에 대한 컴파일 실패 * '/usr/local/lib/R/site-library/rstan' 제거 오류: 종속성 'PKI', 'RCurl '은 'rsconnect' 패키지에는 사용할 수 없습니다. * '/usr/local/lib/R/site-library/rsconnect' 제거 오류: 'igraph' 종속성은 'twojs' 패키지에 사용할 수 없습니다. * '/usr/local /lib/R 제거 " /site-library/thirdjs' 오류: 'rsconnect', 'rstan', 'Threejs' 종속성은 'shinystan' 패키지에 사용할 수 없습니다. * '/usr/local/lib/R/site-library/shinystan' 제거 오류: 종속성 'rstan', 'shinystan'은 'rstanarm' 패키지에 사용할 수 없습니다. * '/usr/local/lib/R/site-library/rstanarm' 제거

다운로드한 소스 패키지는 '/tmp/RtmpYtjSD9/downloaded_packages'에 있습니다. 경고 메시지: 1: install.packages("rstanarm"): 설치 패키지 'PKI'에 대한 0이 아닌 종료 상태 2: install.packages(" rstanarm ") in"): 'RCurl' 패키지 설치의 종료 상태가 0이 아닙니다. 3: install.packages("rstanarm")에서: 'igraph' 패키지 설치의 종료 상태가 0이 아닙니다. 4: 설치 중 .packages("rstanarm"): "rstan" 패키지 설치의 종료 상태가 0이 아닙니다. 5: install.packages("rstanarm")에서: "rsconnect" 패키지 설치의 종료 상태가 0이 아닙니다. 6: install.packages("rstanarm"): 설치 패키지 "twojs"의 종료 상태가 0이 아닙니다. 7: install.packages("rstanarm"): 설치 패키지 "shinystan"의 종료 상태가 0이 아닙니다. 8: install.packages(" rstanarm")에서: 설치 패키지 "rstanarm"의 종료 상태가 0이 아닙니다.

지금은 여러 패키지가 있기 때문에 그럴 수도 있습니다.

달리 지정하지 않는 한, 시간이 있을 때 나는 aptitude delete를 사용하여 모든 R 패키지를 제거하고, source.list는 데비안 백포트를 가리키는 채로 두고, 그런 다음 install.packages() 및 update.packages()를 사용하는 경향이 있습니다. 백포트된(3.4.2?) 기본 R 위에 시스템이 있습니다. 이것이 안전하고 잠재적으로 효과적이라고 들리나요?

답변1

이 패키지는 r-cran-armCRAN에서 백포트되는 패키지에 포함되지 않습니다. 또한 스트레치에서 사용 가능한 버전은 r-cran-armCRAN의 R 3.4.2에서 제공되는 r-api-3에 의존하기 때문에 R 3.4.2의 백포트와 호환되지 않습니다.

armR 또는 백포트 r-cran-arm에서 이 패키지와 로컬 시스템의 로그에 언급된 기타 패키지를 설치할 수 있습니다 . 두 번째 경로로 가고 싶다면 기꺼이 도와드리겠습니다.

관련 정보