Ubuntu Bionic Beaver(18.04)에 R 3.5.0을 설치할 수 없습니다.

Ubuntu Bionic Beaver(18.04)에 R 3.5.0을 설치할 수 없습니다.

R 개발자가 마침내 CRAN 미러를 통해 R 3.5를 출시하고 즉시 설치하기로 결정했다는 소식을 듣고 기뻤습니다. CRAN 웹 사이트에 언급된 대로 필수 PPA를 추가했지만 deb https://<my.favorite.cran.mirror>/bin/linux/ubuntu bionic-cran35/명령을 실행한 후 sudo apt-get update다음 경고를 발견했습니다.

expected bionic-cran35/ but got bionic

더 명확하게 설명하기 위해 스크린샷을 여기에 첨부했습니다. R_Bionic_installation_error

나는 너무 낙관적이어서 다음 코드를 계속 진행했고 sudo apt-get install r-base예상대로 설치에 실패했습니다. 여기에 오류가 표시됩니다.

   Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 r-base : Depends: r-recommended (= 3.5.0-1bionic) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

이는 보안 APT 관련 문제가 아니며 필수 apt-key 를 이미 추가했다는 점을 언급할 가치가 있습니다. 또한 내 시스템에는 이전 R 설치가 없습니다. 업데이트된 버전이 필요합니다.(Bionic Universe의 R은 여전히 ​​3.4.4입니다.)

뭔가 빠졌나요?

업데이트: Michael Rutter와 그의 데비안 팀이 버그를 수정했습니다. 관련된 모든 분들께 큰 감사를 드립니다.

답변1

같은 문제를 겪고 있는 누군가에게 도움이 될 수 있도록 이 답변을 게시하고 있습니다. 문제는 로터리 트릭으로 해결되었습니다. 실험적이었지만 제대로 작동했습니다.

그래서 CRAN에서 R 3.5.0을 직접 설치하려고 했는데 질문에서 언급한 대로 설치가 거부되었습니다. 아이디어는 Ubuntu Bionic(18.04)에 기존 버전을 설치하고 R을 처음부터 설치하는 대신 3.5.0으로 업그레이드하는 것이었습니다.

자세한 단계는 다음과 같습니다.

  1. deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/지금은 소프트웨어 소스에서 소스를 제거하십시오 .

  2. 기본 정리 :-

    sudo apt-get autoremove
    sudo apt-get update
    sudo apt-get upgrade
    
  3. Ubuntu Bionic의 기존 버전을 다음과 같이 설치하십시오.

    sudo apt-get install r-base
    
  4. 소스를 다시 추가하세요.deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/

  5. sudo apt-get update

    -- 여전히 경고가 표시됩니다.expected bionic-cran35/ but got bionic

    무시하고 진행하세요sudo apt-get upgrade

  6. Linux의 모든 기존 패키지 업그레이드

    sudo apt-get dist-upgrade
    

그리고 마지막 명령(6번째)은 실제로 작업을 수행합니다. --- R 3.5.0.

추신 - 소스를 업데이트해도 경고가 화면에 계속 표시되지만 지금은 무해한 것으로 보입니다. 다음 R 업데이트에서 이 문제가 해결되기를 바랍니다.

업데이트: 실제로 버그가 수정되었습니다. 이제부터 CRAN 웹사이트에 따라 R을 직접 설치할 수 있습니다.

관련 정보