Ubuntu 12.10에 rgdal을 설치하는 방법은 무엇입니까?


16

rgdal우분투 12.10에 라이브러리 를 설치하는 데 어려움을 겪고 있습니다.

R 내에서 설치하면 오류가 발생합니다.

오류 : gdal-config를 찾을 수 없음 GDAL과 함께 배포 된 gdal-config 스크립트를 찾을 수 없습니다. GDAL 라이브러리를 설치하지 않은 경우 http://www.gdal.org/ 에서 소스를 다운로드 할 수 있습니다 . GDAL 라이브러리를 설치 한 경우 gdal-config가 경로에 있는지 확인하십시오. 쉘 프롬프트에서 gdal-config를 입력하고 실행되는지 확인하십시오. 그렇지 않은 경우 --configure-args = '-with-gdal-config = / usr / local / bin / gdal-config'를 적절한 설치 값으로 사용하십시오.

오류 : 'rgdal'패키지에 대한 구성 실패 * '/home/rdk/R/x86_64-pc-linux-gnu-library/2.15/rgdal'제거 실패 install.packages의 경고 : 'rgdal'패키지 설치시 0이 아닌 종료가 발생했습니다. 상태

R-sig-Geo , SE 질문 및 기타 웹 사이트는의 요구 사항을 지적했습니다 libgdal1-dev.

하지만 내가 시도했을 때

sudo apt-get 설치 libgdal1-dev

다른 오류 메시지가 나타납니다.

일부 패키지를 설치할 수 없습니다. 이는 불가능한 상황을 요청했거나 일부 필수 패키지가 아직 작성되지 않았거나 수신에서 제외 된 불안정한 분배를 사용중인 경우를 의미 할 수 있습니다. 다음 정보는 상황을 해결하는 데 도움이 될 수 있습니다.

다음 패키지는 충족되지 않은 종속성을 갖습니다. libgdal1-dev : 종속 : libgdal-dev이지만 설치되지 않습니다 E : 문제점을 정정 할 수 없습니다. 깨진 패키지가 있습니다.

다시- libgdal-dev다른 종속성 을 설치하려고하면 오류가 표시됩니다

다음 패키지는 충족되지 않은 종속성을 갖습니다. libgdal-dev : 종속 : libgeos-dev 그러나 설치되지 않습니다 종속 : libspatialite-dev 그러나 설치되지 않습니다

다시 시도 libgeos-dev하면 메시지가 나타납니다.

Depends: libgeos-c1 (= 3.3.3-1.1) but 3.3.3-2~precise2 is to be installed
E: Unable to correct problems, you have held broken packages.

그리고 libspatialite-dev:

Depends: libspatialite3 (= 3.1.0~rc2-1ubuntu1) but
3.1.0~rc2-2~precise1 is to be installed

이러한 종속성을 길들이고 rgdal우분투에서 실행 하는 방법이 있습니까?

나의 sessionInfo()

R 버전 2.15.1 (2012-06-22) 플랫폼 : x86_64-pc-linux-gnu (64 비트)


1
Ubuntu 12.04에서 libgdal-dev 및 libgdal1-dev 설치가 제대로 작동했습니다. Quantal (12.10)이 매우 새롭고 패키지 관리자가 아직 올바른 버전을 업데이트하지 않았기 때문일 수 있습니다. (실제로, 그것은 3.3.3-2~precise2당신이 Quantal에있을 때 설치 될 것이라고 말하는 이유는 무엇입니까?)
mathematical.coffee

1
@ mathematical.coffee 맞습니다. 몇 주 전에 QQbeta2 에서이 작업을 수행했지만 방법을 기억할 수 없습니다. 에 /etc/apt/sources.list 파일에 크랑 저장소를 설정해보십시오 precise보다는 quantal.
Ari B. Friedman

2
Michael의 PPA를 통해 r-cran-rgdal을 얻을 수 있는지 보셨습니까?
Dirk Eddelbuettel

mathematical.coffee : 너무 빠를 수도 있습니다. Ari : CRAN 저장소를 업데이트했습니다. 팁에 감사드립니다. 더크 : 내 무지를 용서-우리는 launchpad.net/~marutter/+archive/c2d4u
radek

@radek 는 14.04에 대한 Josh O'Brien의 답변을 아래에 주었으므로 다른 우분투 릴리스에서 더 일반적으로 만들기 위해 질문을 편집하는 것이 좋습니다. 나는 이것에 대한 정식 질문을하는 것이 도움이 될 것이라고 생각합니다.
amc

답변:


24

최신 답변은 http://robinlovelace.net/r/2013/11/26/installing-rgdal-on-ubuntu.html 에서 확인할 수 있습니다 .

기본적으로 다음 세 줄의 코드가이를 정렬해야합니다.

sudo apt-get install aptitude # install aptitude as an alternative to apt-get
sudo aptitude install libgdal-dev # install the package (you may have to respond to queries here)
sudo aptitude install libproj-dev # install the proj.4 projection library

이 문제에 대해 오랜 시간을 보냈으므로이 업데이트 된 답변이 다른 사람에게 유용하기를 바랍니다. 그렇다면 알려주세요!


rgdal한 번 더 문제가 있었는데 ... 내 자신의 질문에 걸려 넘어졌습니다. 이번에는 솔루션이 문제를 해결했습니다.
radek

그것은 이다 유용합니다. 이 단계를 기록하는 데 시간을 내 주셔서 감사합니다.
Josh O'Brien

1
sudo apt-get install r-cran-rgdal #이 명령은 또한 그것을하고 의존성을 자동으로 설치합니다
RobinLovelace

13

다음과 같이 모두 함께 실행하고 버전을 지정하십시오.

sudo apt-get install libgdal1-dev libgdal-dev libgeos-c1=3.3.3-1.1 libspatialite3=3.1.0~rc2-1ubuntu1

apt-get은 패키지를 다운 그레이드하는 것을 좋아하지 않지만 지정하면 지정합니다.


고마워-그 트릭을하는 것 같았다. 향후 업데이트로 인해 해당 솔루션과 충돌이 발생합니까?
radek

2
업그레이드 문제가 발생할 수 있습니다. 패키지가 업그레이드되지 않도록 모든 패키지에 대해 다음을 실행하십시오.echo packagename hold | sudo dpkg --set-selections
Rucent88

4

2016 년 1 월 우분투 14.04.2 (및 R 3.2.2)에서 rgdal 과 보완 적 (그리고 종종 매우 유용한) gdalUtils 패키지를 설치 하려면 다음이 필요했습니다 .

sudo apt-get update
sudo apt-get -y install libgdal1h
sudo apt-get -y install libgdal1-dev
sudo apt-get install libproj-dev
sudo apt-get install gdal-bin
Rscript 'install.packages(c("rgdal", "gdalUtils"))'

업데이트 : 2017 년 1 월과 같이 libgdal 버전은 1i이므로 두 번째 코드 줄은 다음과 같아야합니다.

sudo apt-get -y install libgdal1i

3

(Ctrl + alt + T)를 눌러 터미널을 열고 다음 명령을 입력하십시오.

sudo apt-get 업데이트

sudo apt-get install -f

(종속성을 수정합니다.)

sudo apt-get 자동 제거

(불필요한 패키지 제거)

sudo apt-get clean

(캐시 지우기)


감사. 나는 당신의 해결책을 시도했다 (자동 제거는 아무것도 쫓아 내지 않았다)-불행히도 그것은 도움이되지 않았다.
radek

1
불필요한 패키지가 있으면 제거하고 때로는 시스템에 패키지가 있으면 제거해야합니다.
Ketan Patel

3

우분투 12.04에 rgdal을 설치하려면 많은 버전 특정 패키지를 설치해야했습니다. 기본적으로 각 패키지를 시도하고 libgdal1-dev를 설치하기 위해 원래 목표로 되돌릴 수있을 때까지 필요한 종속성 버전을 설치했습니다.

sudo apt-get install libspatialite3=3.0.0~beta20110817-3
echo libspatialite3 hold | sudo dpkg --set-selections
sudo apt-get install libspatialite-dev
sudo apt-get install libgeos-c1=3.3.3-1.1~pgdg12.4+1
echo libgeos-c1 hold | sudo dpkg --set-selections
sudo apt-get install libgdal1=1.9.0-3.1~pgdg12.4+1
echo libgdal1 hold | sudo dpkg --set-selections

sudo apt-get install libgdal-dev
sudo apt-get install libgdal1-dev
gdal-config # now works, and can now install rgdal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.