Pertanyaan Bagaimana cara menginstal rgdal pada Ubuntu 12.10?


Saya sulit untuk menginstal rgdal perpustakaan di Ubuntu 12.10.

Instalasi dari dalam R menyebabkan kesalahan:

Kesalahan: gdal-config tidak ditemukan Skrip gdal-config didistribusikan dengan   GDAL tidak dapat ditemukan. Jika Anda belum menginstal pustaka GDAL,   Anda dapat mengunduh sumber dari http://www.gdal.org/ Jika Anda memiliki   menginstal pustaka GDAL, kemudian pastikan gdal-config masuk   jalanmu. Coba ketikkan gdal-config di prompt shell dan lihat apakah itu   berjalan. Jika tidak, gunakan:   --configure-args = '- with-gdal-config = / usr / local / bin / gdal-config' dengan nilai yang sesuai untuk instalasi Anda.

GALAT: konfigurasi gagal untuk paket ‘rgdal’   * menghapus ‘/home/rdk/R/x86_64-pc-linux-gnu-library/2.15/rgdal’ Peringatan dalam pemasangan.paket: pemasangan paket ‘rgdal’ telah   status keluar non-nol

R-sig-Geo, ini  dua Pertanyaan SE dan situs web lain menunjukkan kepada saya persyaratan libgdal1-dev.

Tetapi ketika saya mencoba

sudo apt-get install libgdal1-dev

Saya berakhir dengan pesan kesalahan lain

Beberapa paket tidak dapat diinstal. Ini mungkin berarti bahwa Anda memilikinya   meminta situasi yang mustahil atau jika Anda menggunakan tidak stabil   distribusi bahwa beberapa paket yang dibutuhkan belum dibuat atau   telah dipindahkan dari Masuk. Informasi berikut dapat membantu   selesaikan situasinya:

Paket berikut memiliki dependensi yang tidak terpenuhi: libgdal1-dev:   Tergantung: libgdal-dev tetapi tidak akan diinstal E: Tidak dapat   masalah yang benar, Anda telah mengadakan paket yang rusak.

Sekali lagi - ketika saya mencoba menginstal libgdal-dev kesalahan dependensi lain muncul

Paket berikut memiliki dependensi yang tidak terpenuhi: libgdal-dev:   Tergantung: libgeos-dev tetapi tidak akan diinstal                  Tergantung: libspatialite-dev tetapi tidak akan diinstal

Sekali lagi mencoba libgeos-dev memberi pesan:

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.

dan libspatialite-dev:

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

Apakah ada cara untuk menjinakkan dependensi dan memilikinya rgdal berjalan di Ubuntu?

Saya sessionInfo()

R versi 2.15.1 (2012-06-22)   Platform: x86_64-pc-linux-gnu (64-bit)


16
2017-10-25 23:59


asal


Pada Ubuntu 12.04 menginstal libgdal-dev & libgdal1-dev bekerja dengan baik - mungkin itu karena Quantal (12.10) cukup baru dan pengelola paket belum memperbarui versi yang benar? (Sebenarnya, mengapa ia mengatakan itu akan menginstal 3.3.3-2~precise2 ketika Anda berada di quantal?) - mathematical.coffee
@ mathematical.coffee Benar. Saya melakukan ini di QQbeta2 beberapa minggu yang lalu, tetapi saya tidak ingat caranya. Coba atur repositori CRAN di /etc/apt/sources.list ke precise daripada quantal. - Ari B. Friedman
Apakah Anda melihat apakah Anda bisa mendapatkan r-cran-rgdal melalui PPA Michael? - Dirk Eddelbuettel
mathematical.coffee: Mungkin juga harus terlalu dini. Ari: Saya memperbarui CRAN repo - terima kasih atas tipnya. Dirk: Maafkan ketidaktahuan saya - yang sedang kita bicarakan launchpad.net/~marutter/+archive/c2d4u - radek
@radek diberikan Jawaban Josh O'Brien di bawah ini untuk 14.04, mungkin perlu mengedit pertanyaan Anda untuk membuatnya lebih umum untuk rilis Ubuntu lainnya. Saya pikir itu akan berguna untuk memiliki pertanyaan kanonik untuk ini. - amc


Jawaban:


Jawaban yang lebih baru dapat ditemukan di sini: http://robinlovelace.net/r/2013/11/26/installing-rgdal-on-ubuntu.html .

Pada dasarnya, tiga baris kode berikut harus mengurutkannya:

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

Menghabiskan waktu untuk masalah ini, jadi semoga jawaban yang diperbarui ini bermanfaat bagi orang lain. Beritahu saya jika begitu!


24
2017-11-26 01:31



Punya masalah dengan rgdal sekali lagi ... dan tersandung pertanyaan saya sendiri di sini. Kali ini solusi Anda memecahkan masalah. - radek
Saya t aku s berguna. Terima kasih banyak telah meluangkan waktu untuk mencatat langkah-langkah ini. - Josh O'Brien
sudo apt-get install r-cran-rgdal # perintah ini juga melakukannya dan menginstal dependensi secara otomatis - RobinLovelace


Coba jalankan semuanya dan tentukan versinya, seperti ini:

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

apt-get tidak suka menurunkan paket, tetapi itu akan terjadi jika Anda menetapkannya.


12
2017-11-01 05:16



Terima kasih - sepertinya itu berhasil. Akankah pembaruan di masa mendatang menyebabkan beberapa konflik dengan solusi semacam itu? - radek
Mereka mungkin dapat menyebabkan masalah peningkatan, ya. Untuk mencegah paket ditingkatkan, jalankan ini untuk setiap paket: echo packagename hold | sudo dpkg --set-selections - Rucent88


Di sini di Januari 2016, pada Ubuntu 14.04.2 (dan dengan R 3.2.2), saya membutuhkan yang berikut untuk mendapatkan keduanya rgdal dan pelengkap (dan seringkali sangat berguna) gdalUtils paket yang diinstal:

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

Pembaruan: Pada Januari 2017, versi libgdal adalah 1i, jadi baris kedua kode harus dibaca:

sudo apt-get -y install libgdal1i

4
2018-01-26 03:54





Buka terminal dengan menekan (Ctrl + alt + T) dan ketik perintah berikut.

sudo apt-get pembaruan

sudo apt-get install -f

(Ini akan memperbaiki ketergantungan.)

sudo apt-get autoremove

(menghapus paket yang tidak perlu)

sudo apt-get bersih

(Kosongkan cache)


3
2017-10-26 06:26



Terima kasih. Saya mencoba solusi Anda (autoremove tidak menendang keluar apa pun) - sayangnya itu tidak membantu. - radek
Ini menghapus jika ada paket yang tidak perlu, kadang-kadang menjadi penting untuk menghapusnya ketika sistem Anda memilikinya. - Ketankumar Patel


Untuk menginstal rgdal di Ubuntu 12.04, saya harus menginstal (dan menahan) banyak paket khusus versi. Pada dasarnya saya mencoba setiap paket dan menginstal versi dependensi yang diperlukan sampai saya bisa bekerja kembali ke tujuan awal, untuk menginstal 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

3
2018-03-06 15:47