"패키지 종속성을 해결할 수 없습니다." - R 프로젝트

"패키지 종속성을 해결할 수 없습니다." - R 프로젝트

내 컴퓨터에서 R 통계("r-base")를 사용하는데 최근 실수로 터미널에서 다음 명령을 실행했습니다.

sudo apt-get remove r-base-core

물론 이로 인해 내 컴퓨터에서 R이 제거되었습니다. 실수를 취소하기 위해 다시 설치하려고 했지만 다음 메시지가 나타납니다.

Some packages could no be installed. This might mean that you requested an 
impossible situation or, if you are using a unstable distribution, 
that some packages requested were not created or removed from "incoming". 
The following information might help to solve the problem:

These Packages have unmet dependencies:  
 r-base :
     Depends: r-base-core (>= 3.2.5-1precise0) but won't be installed
     Depends: r-recommended (= 3.2.5-1precise0) but won't be installed
     Recommends: r-base-html but won't be installed

나는 이 문제를 해결하기 위해 많은 노력을 기울였습니다. 나는 또한 다음 지침을 따랐습니다.

소프트웨어 설치 시 "패키지 종속성을 확인할 수 없습니다." 오류 발생

그러나 나는 아무것도 얻지 못했습니다. 을 시도하고 위의 종속성 및 권장 사항을 수동으로 설치하려고 시도했지만 sudo apt-get install -f(즉, sudo apt-get install r-base.html, sudo apt-get install r-recommended.html및 을 사용함 sudo apt-get install r-base-core) 다시 좌절감을 느꼈습니다. 이 명령을 입력하면 동일한 오류가 발생하지만 새로운 충족되지 않은 종속성이 발생합니다.

답변1

이러한 유형의 문제를 자동으로 처리하는 aptitude, gdebi 또는 synaptic의 도움으로 설치를 시도할 수 있습니다.

sudo aptitude install <package_name>터미널에 입력하거나 aptitude터미널에 입력하세요.

답변2

먼저, 몇 가지 질문: 무엇을 cat /etc/lsb-release말합니까?

둘째, 시스템에서 찾고 있는 패키지가 Ubuntu Precise용으로 제작된 것 같습니다.

나는 a apt-get update와 그 다음 을 하는 것을 제안할 것이다 apt-get -f install. 그래도 실패하면 Launchpad.net을 사용하여 현재 lsb 릴리스 버전에 필요한 Ubuntu Precise 종속성을 다시 빌드해야 할 수도 있습니다.

나는 실제로 Xenial에는 존재하지 않지만 Trusty에는 존재하는 몇 가지 패키지에 대해 이 작업을 수행했지만 다른 프로그램 중 일부는 여전히 필요했습니다.

나는 나만의 사용을 위해 특별한 PPA를 사용하여 나만의 Launchpad.net 코너를 만들었습니다. 그런 다음 사용합니다우분투 기본 패키지 아카이브내 PPA 저장소에 패키지를 복사하고 원하는 릴리스에 맞게 대상 빌드 릴리스를 설정합니다. Xenial로 업그레이드하기 전에 저는 Trusty를 사용하고 있었고 Wily에서 일부 패키지를 복사하여 Trusty용으로 다시 빌드했습니다. 실패한 경우 빌드 로그를 검토하고 종속 패키지를 PPA 저장소에 복사해야 하지만 결국 모든 것이 PPA에서 빌드되고 사용될 수 있습니다. 다른 PPA에서 패키지를 복사해야 할 수도 있고 그렇게 할 수도 있지만 방금 제공한 링크 대신 "패키지 복사" 링크를 사용해야 합니다.

관련 정보