Как установить rgdal на Ubuntu 12.10?

Я изо всех сил пытаюсь установить библиотеку rgdal в Ubuntu 12.10.

Установка изнутри R приводит к ошибке:

Ошибка: gdal-config не найден. Сценарий gdal-config, распространяемый с помощью GDAL, не найден. Если вы не установили библиотеки 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' была не -нулевой статус выхода

R-sig-Geo , это два SE вопроса и другие сайты указали мне на требования libgdal1-dev.

Но когда я попытался

sudo apt-get install libgdal1-dev

, я получил другое сообщение об ошибке

Некоторые пакеты не могут быть установлены. Это может означать, что вы запросили невозможную ситуацию, или если вы используете нестабильный дистрибутив, что некоторые необходимые пакеты еще не созданы или не были удалены из Incoming. Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости: 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?

My sessionInfo()

R версия 2.15.1 (2012-06-22) Платформа: x86_64-pc-linux-gnu (64-разрядная версия)

16
задан 23 May 2017 в 15:39

5 ответов

Здесь, в январе 2016 года, в 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 года, версия libgdal - 1i, поэтому вторая строка кода должна выглядеть так: [ 115]

sudo apt-get -y install libgdal1i
0
ответ дан 23 May 2017 в 15:39

Более свежий ответ можно найти здесь: http://robinlovelace.net/r/2013/11/26/install-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

Затратил много времени на эту проблему, так что надеюсь, что этот обновленный ответ будет полезен для других. Дайте мне знать, если так!

0
ответ дан 23 May 2017 в 15:39

Попробуйте запустить их все вместе и указать версии, например:

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

apt-get не любит понижать версию пакетов, но будет, если вы укажете это.

0
ответ дан 23 May 2017 в 15:39

Чтобы установить 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
0
ответ дан 23 May 2017 в 15:39

Откройте терминал путем нажатия (Ctrl+alt+T) и тип после команды.

склонные sudo - получают обновление

склонные sudo - получают установку-f

(Это зафиксирует зависимости.)

склонные sudo - добираются, автоудаляют

(удаление Ненужных пакетов)

склонные sudo - становятся чистыми

(Ясный кэш)

3
ответ дан 23 May 2017 в 15:39

Другие вопросы по тегам:

Похожие вопросы: