Como instalar rgdal no Ubuntu 12.10?

15

Estou me esforçando para instalar a biblioteca rgdal no Ubuntu 12.10.

A instalação de dentro de R resulta em erro:

  

Erro: gdal-config não encontrado O script gdal-config distribuído com   GDAL não pôde ser encontrado. Se você não instalou as bibliotecas GDAL,   você pode baixar a fonte do link Se você tiver   instalou as bibliotecas GDAL, então certifique-se de que o gdal-config esteja   seu caminho. Tente digitar gdal-config em um prompt do shell e veja se   corre. Se não, use:   --configure-args = '- com-gdal-config = / usr / local / bin / gdal-config' com os valores apropriados para sua instalação.

     

ERRO: falha na configuração do pacote "rgdal"   * removendo "/home/rdk/R/x86_64-pc-linux-gnu-library/2.15/rgdal" Aviso em install.packages: instalação do pacote 'rgdal'   status de saída diferente de zero

R-sig-Geo , this duas perguntas sobre SE e outros sites indicaram-me os requisitos de libgdal1-dev .

Mas quando tentei

  

sudo apt-get instala libgdal1-dev

Eu acabo com outra mensagem de erro

  

Alguns pacotes não puderam ser instalados. Isso pode significar que você tem   solicitou uma situação impossível ou se você estiver usando a instável   distribuição que alguns pacotes necessários ainda não foram criados ou   foi movido para fora da Entrada. As informações a seguir podem ajudar a   resolver a situação:

     

Os seguintes pacotes possuem dependências não atendidas: libgdal1-dev:   Depende: libgdal-dev mas não será instalado E: não é possível   corrigir problemas, você realizou pacotes quebrados.

Novamente - quando tento instalar libgdal-dev , aparece outro erro de dependências

  

Os seguintes pacotes possuem dependências não atendidas: libgdal-dev:   Depende: libgeos-dev mas não será instalado                  Depende: libspatialite-dev mas não será instalado

Tentando novamente libgeos-dev , a mensagem:

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.

e libspatialite-dev :

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

Existe alguma maneira de controlar essas dependências e ter rgdal em execução no Ubuntu?

Meu sessionInfo()

  

R versão 2.15.1 (2012-06-22)   Plataforma: x86_64-pc-linux-gnu (64 bits)

    
por radek 26.10.2012 / 01:59

5 respostas

22

Uma resposta mais recente pode ser encontrada aqui: link .

Essencialmente, as três linhas de código a seguir devem classificá-lo:

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

Tempo gasto neste problema, por isso espero que esta resposta atualizada seja útil para outras pessoas. Deixe-me saber se sim!

    
por RobinLovelace 26.11.2013 / 02:31
12

Tente executá-los todos juntos e especificar as versões, assim:

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

O apt-get não gosta de fazer o downgrade de pacotes, mas será feito se você especificá-lo.

    
por Rucent88 01.11.2012 / 06:16
4

Aqui em janeiro de 2016, no Ubuntu 14.04.2 (e com o R 3.2.2), eu precisava do seguinte para obter os dois rgdal e o complementar (e freqüentemente muito útil) pacote gdalUtils instalado:

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"))'

Atualização: a partir de janeiro de 2017, a versão da libgdal é 1i, portanto, a segunda linha do código deve ser:

sudo apt-get -y install libgdal1i
    
por Josh O'Brien 26.01.2016 / 04:54
3

Abra o terminal pressionando (Ctrl + alt + T) e digite o seguinte comando.

  

sudo apt-get update

     

sudo apt-get install -f

(Isso consertará dependências.)

  

sudo apt-get autoremove

(removendo pacotes desnecessários)

  

sudo apt-get clean

(Limpar cache)

    
por Ketankumar Patel 26.10.2012 / 08:26
3

Para instalar o rgdal no Ubuntu 12.04, eu tive que instalar (e manter) muitos pacotes específicos da versão. Basicamente eu tentei cada pacote e instalei as versões necessárias das dependências até que eu pudesse trabalhar de volta para o objetivo original, para instalar o 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
    
por toms 06.03.2014 / 16:47

Tags