如何在Ubuntu 12.10上安装rgdal?


16

我正在努力rgdal在Ubuntu 12.10上安装库。

从R内安装会导致错误:

错误:找不到gdal-config找不到与GDAL一起分发的gdal-config脚本。如果尚未安装GDAL库,则可以从http://www.gdal.org/下载源代码 如果已安装GDAL库,请确保gdal-config在您的路径中。尝试在shell提示符下键入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”的安装具有非零退出状态

R-sig-Geo 两个 SE问题和其他网站向我指出了的要求libgdal1-dev

但是当我尝试

须藤apt-get install 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在Ubuntu中运行吗?

我的 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时,你是在量子?)
mathematical.coffee

1
@ mathematical.coffee是正确的。几周前我在QQbeta2上进行了此操作,但我不记得如何。尝试将/etc/apt/sources.list中的CRAN存储库设置为precise而不是quantal
阿里·弗里德曼

2
您是否看过是否可以通过Michael的PPA获得r-cran-rgdal?
德克·埃德比布特尔

math.coffee:最好太早了。Ari:我更新了CRAN回购-感谢您的提示。德克:请原谅我的无知-我们在谈论launchpad.net/~marutter/+archive/c2d4u
radek 2012年

@radek 在下面给出了Josh O'Brien对于14.04 的回答,可能值得编辑您的问题,以使其对其他Ubuntu版本更加通用。我认为对此提出一个规范的问题会很有用。
amc 2016年

Answers:


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 2015年

有用的。非常感谢您抽出宝贵的时间来记录这些步骤。
Josh O'Brien

1
sudo apt-get install r-cran-rgdal#此命令也可以执行并自动安装依赖项
RobinLovelace '16

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月,在Ubuntu 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更新

须藤apt-get install -f

(它将修复依赖关系。)

须藤apt-get autoremove

(删除不必要的软件包)

须藤apt-get clean

(清除缓存)


谢谢。我尝试了您的解决方案(自动删除没有解决任何问题)-不幸的是,它没有帮助。
radek

1
它会删除任何不必要的软件包,有时,当您拥有系统时,将其删除很重要。
Ketan Patel 2012年

3

为了使rgdal在Ubuntu 12.04上安装,我必须安装(并保留)许多特定于版本的软件包。基本上,我尝试了每个软件包并安装了所需版本的依赖项,直到可以恢复到最初的目标,即安装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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.