Paket instalasi R 3.5.0 untuk Ubuntu Xenial (16.04) belum ada di situs mirror ubuntu. Apakah ada metode alternatif untuk memperbarui R ke 3.5.0 di ubuntu xenial? Atau, apakah ada metode berbeda untuk memperbarui R ke 3.5.0?
16.04
software-installation
r
Larry
sumber
sumber
Jawaban:
R 3.5 saat ini hanya tersedia dari PPA, karena beberapa paket CRAN bermasalah dengan R 3.5.
Lanjutkan dengan risiko Anda sendiri.
Prosedur yang berhasil bagi saya adalah:
Hapus semua
r-cran-*
paket dari sistem Anda (YMMV, saya biasanya menginstal paket dari sumber dan hanya punya sedikit paket)dpkg -l | grep r-cran-
Tambahkan Michael Rutter's PPA :
Tingkatkan R
Instal semua paket yang Anda butuhkan dari sumber (ke perpustakaan pribadi atau situs melalui
install.packages()
) atau dengan menginstalr-cran-*
paket Ubuntu yang sesuai .Saya menggunakan skrip berikut untuk menginstal ulang semua paket paket saya dari perpustakaan situs pribadi saya untuk R 3.4:
Jika Anda memiliki mesin dengan banyak CPU, Anda dapat mempercepat prosesnya, misalnya:
Referensi
Balas oleh Dirk Eddelbuettel ke pertanyaan serupa di milis R-SIG-Debian
Pertanyaan SO terkait
sumber
Ncpus = 6
dari jawabannya. Ini dapat menyebabkan perlambatan yang tidak terduga, khususnya bagi orang-orang yang (i) tidak membaca kode sepenuhnya sebelum menyalin / menempel; dan (ii) akan melakukan ini di komputer pribadi. Opsi ini juga tidak diperlukan untuk jawabannya.Ncpus = 6
mungkin lambat pada mesin yang lemah, tapi kemudian tidak ada yang harus menyalin-menempel tanpa setidaknya memindai kode.Situs CRAN telah diperbarui sejak tanggapan @ krlmlr pada awal Juni: https://cran.r-project.org/bin/linux/ubuntu/ .
Instruksi CRAN memiliki beberapa langkah, tetapi ringkasannya adalah bahwa
sources.list
file tersebut harus merujuk repositori yang khusus untuk versi 3.5.x & 3.6.x. Entri seperti inideb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/
bukannya entri (tanpa versi) sebelumnya dari
deb https://cloud.r-project.org/bin/linux/ubuntu xenial/
Deskripsi yang relevan dari situs web (yang pada akhirnya akan berubah):
sunting 2019-05-13: pembaruan untuk rilis bulan lalu dari R 3.6.0.
sumber
The
xenial-cran35/
versi repo tidak bekerja jika Anda memiliki "rilis default" set di apt, seperti yang terjadi di beberapa distro yang bekerja di atas Ubuntu, seperti Mint. Untuk distro Mint saya, ada file/etc/apt/apt.conf.d/01ubuntu
di dalamnya yang menyatakanDefault-Release "xenial";
Apa artinya ini, karena r-base ada di repo ubuntu di versi 3.2, dengan rilis "xenial", itu tidak akan pernah menggunakan cabang 3,6 dari repo lain, karena nama rilis untuk repo itu adalah "xenial-cran35". Anda perlu mengedit file itu untuk mengubah rilis default ke "xenail-cran35", atau melakukan sesuatu yang lebih runcing menggunakan file preferensi apt ( https://wiki.debian.org/AptPreferences#A.2Fetc.2Fapt.2Fpreferences ).Ini pada dasarnya kesalahan R karena memiliki repo yang diformat dengan buruk. Mereka seharusnya memiliki 2 repo, yang masing-masing memiliki folder rilis "xenial", satu url untuk pekerjaan cabang 3,2 dan satu untuk pekerjaan cabang 3,5+. Alih-alih, mereka memiliki satu repo, dan telah mem-bastardkan "nama rilis" sebagai gantinya, yang kebetulan bekerja pada Ubuntu dasar, tetapi tidak akan bekerja jika Anda memiliki konfigurasi apt non-basis dengan cara ini.
sumber
Ini perlu dilakukan seperti saat ini:
'bionik' dapat diubah ke versi ubuntu Anda; periksa dokumen R: https://cran.r-project.org/bin/linux/ubuntu/
/programming//a/56378217/4549682
sumber