Ubuntu 12.10 üzerinde rgdal nasıl kurulur?


16

rgdalUbuntu 12.10'a kütüphane kurmak için uğraşıyorum .

R içinden kurulum hata ile sonuçlanır:

Hata: gdal-config bulunamadı GDAL ile dağıtılan gdal-config komut dosyası bulunamadı. GDAL kitaplıklarını yüklemediyseniz, kaynağı http://www.gdal.org/ adresinden indirebilirsiniz . GDAL kitaplıklarını yüklediyseniz, gdal-config'in yolunda olduğundan emin olun. Bir kabuk istemine gdal-config yazmayı deneyin ve çalışıp çalışmadığına bakın. Değilse, kullanın: --configure-args = '- kurulumunuz için uygun değerlerle gdal-config = / usr / local / bin / gdal-config' kullanın.

HATA: 'rgdal' paketi için yapılandırma başarısız oldu * /home/rdk/R/x86_64-pc-linux-gnu-library/2.15/rgdal 'kurulumda uyarı. Paketler:' rgdal 'paketinin kurulumu sıfırdan farklı çıktı durum

R-sig-Geo , bu iki SE sorusu ve diğer web siteleri bana gereksinimleri işaret etti libgdal1-dev.

Ama denediğimde

sudo apt-get install libgdal1-dev

Sonunda başka bir hata mesajı alıyorum

Bazı paketler kurulamadı. Bu, imkansız bir durum talep ettiğiniz anlamına gelebilir veya dengesiz bir dağıtım kullanıyorsanız, bazı gerekli paketlerin henüz oluşturulmamış veya Gelen'in dışına taşınmamış olması anlamına gelebilir. Aşağıdaki bilgiler durumun çözümüne yardımcı olabilir:

Aşağıdaki paketlerin karşılanmamış bağımlılıkları vardır: libgdal1-dev: Bağımlı: libgdal-dev ancak yüklenmeyecek E: Sorunlar düzeltilemedi, bozuk paketler tuttunuz.

Yine - libgdal-devbaşka bir bağımlılık kurmaya çalıştığımda hata görünüyor

Aşağıdaki paketlerin karşılanmamış bağımlılıkları vardır: libgdal-dev: Bağımlı: libgeos-dev ancak yüklenmeyecek Bağımlı: libspatialite-dev ancak yüklenmeyecek

Tekrar denemek libgeos-devmesaj verir:

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.

ve libspatialite-dev:

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

Bu bağımlılıkları evcilleştirmenin ve rgdalUbuntu'da çalışmanın bir yolu var mı?

Benim sessionInfo()

R sürüm 2.15.1 (2012-06-22) Platform: x86_64-pc-linux-gnu (64-bit)


1
Ubuntu 12.04'te libgdal-dev & libgdal1-dev kurulumu iyi çalıştı - belki de bunun nedeni Quantal (12.10) oldukça yeni ve paket koruyucular henüz doğru sürümleri güncellemedi mi? (Aslında, neden 3.3.3-2~precise2quantal'deyken kurulacağını söylüyor ?)
mathematical.coffee

1
@ mathematical.coffee Doğru. Bunu birkaç hafta önce QQbeta2'de yaptım, ama nasıl olduğunu hatırlayamıyorum. /Etc/apt/sources.list'deki CRAN deposunu preciseyerine olarak ayarlamayı deneyin quantal.
Ari B. Friedman

2
Michael'ın PPA'sı ile r-cran-rgdal alıp alamayacağınıza baktınız mı?
Dirk Eddelbuettel

mathematical.coffee: O zaman biraz erken de olabilir. Ari: CRAN deposunu güncelledim - bahşiş için teşekkürler. Dirk: Cehaletimi
affedin

@radek, Josh O'Brien'ın 14.04 için aşağıdaki cevabını verdiğinde, diğer Ubuntu sürümleri için daha genel hale getirmek için sorunuzu düzenlemeye değer olabilir. Bunun için kanonik bir soruya sahip olmanın faydalı olacağını düşünüyorum.
amc

Yanıtlar:


24

Daha yeni bir cevap burada bulunabilir: http://robinlovelace.net/r/2013/11/26/instal-rgdal-on-ubuntu.html .

Esasen, aşağıdaki üç kod satırı bunu sıralamalıdır:

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

Yaşlanan bu sorun, bu güncel cevap başkaları için yararlı umuyoruz. Varsa bana bildirin!


Bir rgdalkez daha sorun yaşadım ... ve burada kendi sorumu tökezledi. Bu sefer çözümünüz sorunu çözdü.
radek

O ise yararlıdır. Bu adımları kaydetmeye zaman ayırdığınız için çok teşekkür ederim.
Josh O'Brien

1
sudo apt-get install r-cran-rgdal # bu komut da yapar ve bağımlılıkları otomatik olarak yükler
RobinLovelace

13

Hepsini birlikte çalıştırmayı ve sürümleri belirtmeyi deneyin:

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

apt-get paketleri eski sürüme geçirmeyi sevmez, ancak belirttiğinizde olur.


Teşekkürler - bu hile gibi görünüyordu. Gelecekteki güncellemeler böyle bir çözümle çatışmaya neden olur mu?
radek

2
Muhtemelen yükseltme sorunlarına neden olabilirler, evet. Bir paketin yükseltilmesini önlemek için, bunu her paket için çalıştırın:echo packagename hold | sudo dpkg --set-selections
Rucent88

4

Burada Ocak 2016'da Ubuntu 14.04.2'de (ve R 3.2.2 ile), hem rgdal hem de tamamlayıcı (ve sıklıkla çok yararlı) gdalUtils paketini yüklemek için aşağıdakilere ihtiyacım vardı :

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

Güncelleme: Ocak 2017'de olduğu gibi, libgdal sürümü 1i'dir, bu nedenle ikinci kod satırı şöyle olmalıdır:

sudo apt-get -y install libgdal1i

3

(Ctrl + alt + T) tuşlarına basarak terminali açın ve aşağıdaki komutu yazın.

sudo uygun-güncelleme

sudo uygun-get install -f

(Bağımlılıkları düzeltir.)

sudo apt-get otomatik çalıştırma

(Gereksiz paketleri kaldırma)

sudo uygun-temiz

(Önbelleği temizle)


Teşekkürler. Çözümünüzü denedim (otomatik çalıştırma hiçbir şey başlatmadı) - ne yazık ki yardımcı olmadı.
radek

1
Gereksiz bir paket varsa kaldırır, bazen sisteminiz olduğunda kaldırmak önemlidir.
Ketan Patel

3

Ubuntu 12.04 üzerine rgdal yüklemek için, birçok sürüme özgü paketleri kurmam (ve tutmam) gerekiyordu. Temel olarak her paketi denedim ve libgdal1-dev'i yüklemek için orijinal hedefe kadar çalışana kadar bağımlılıkların gerekli sürümlerini yükledim

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.