Ubuntu için R 3.5.0


23

Ubuntu Xenial (16.04) için R 3.5.0 kurulum paketleri, ubuntu ayna sitelerinde mevcut değil. Ubuntu xenial'da R'yi 3.5.0'a güncellemek için alternatif bir yöntem var mı? Alternatif olarak, R'yi 3.5.0'a güncellemek için farklı bir yöntem var mı?


1
Bu adımlara bir göz attın mı? Yazar açıkça herhangi bir yerde söylemiyor, ancak bunlar 3.5
Hee Jin


1
@Emily: Bağlandığınız örnek, R'yi kaynaktan yüklemektir.
krlmlr

1
@ valiano: Bu farklı bir soruyu yanıtlar.
krlmlr

Yanıtlar:


24

R 3.5 şu anda sadece bir PPA'dan temin edilebilir, çünkü bazı CRAN paketlerinde R 3.5 ile ilgili problemler vardır.

Devam etmek kendi sorumluluğunuzdadır.

Benim için çalıştı prosedürü:

  1. Tüm r-cran-*paketleri sisteminizden kaldırın (YMMV, genellikle kaynaktan paket yüklüyorum ve bunlardan çok az var)

    • İle ara dpkg -l | grep r-cran-
  2. Michael Rutter'in PPA'sını ekleyin :

    sudo add-apt-repository ppa:marutter/rrutter3.5
    sudo apt-get update
    
  3. Yükseltme R

    sudo apt install r-api-3.5
    
  4. İhtiyacınız olan tüm paketleri kaynaktan (kişisel veya site kitaplığına aracılığıyla install.packages()) veya ilgili r-cran-*Ubuntu paketini yükleyerek kurun .

    Paketlerimi R 3.4 için kişisel site kitaplığımdan yeniden yüklemek için aşağıdaki komut dosyasını kullanıyorum:

    installed <- rownames(installed.packages())
    pkgs <- dir("~/R/x86_64-pc-linux-gnu-library/3.4")
    new <- setdiff(pkgs, installed)
    new
    install.packages(new)

    Birden fazla CPU'lu bir makineniz varsa, işlemi hızlandırabilirsiniz, örneğin:

    install.packages(new, Ncpus = 6)
    

Referanslar


3
Yukarıdaki yöntem benim için tamamen doğru çalıştı. (Krlmlr sayesinde.) Ubuntu’da deneyimli olmayanlar için iki öneri: 1. Önceki r-cran- * paketlerini şu şekilde kaldırın: sudo apt-get r-cran- * ’i kaldırın. sudo apt-get update
Larry

Yukarıdaki yöntem benim için tamamen doğru çalıştı. (Krlmlr sayesinde.) Ubuntu’da deneyimli olmayanlar için iki öneri: 1. Önceki r-cran- * paketlerini şu şekilde kaldırın: sudo apt-get r-cran- * ’i kaldırın. çalıştırmadan önce sudo apt-get update: sudo apt yükleme r-api-3.5
Larry

@Larry: Teşekkürler. Gönderiyi düzenleyebilir misiniz?
krlmlr

@ krlmlr Ben cevaptan kaldırmanızı öneririm Ncpus = 6. Bu, özellikle (i) kopyala / yapıştır işleminden önce kodu tamamen okumayan kişiler için beklenmeyen yavaşlamalara neden olabilir; ve (ii) bunu kişisel bir bilgisayarda yapacak. Seçenek, cevap için de gerekli değildir.
cumadaymeetssunday

1
@fridaymeetssunday: Yorum eklendi. Ncpus = 6Zayıf makinelerde yavaş olabileceğini kabul edin , ancak o zaman hiç kimse en azından kodu taramadan kopyala-yapıştır yapmamalıdır.
krlmlr

13

CRAN sitesi şu ana kadar @ krlmlr'nin Haziran ayının başındaki tepkisi: https://cran.r-project.org/bin/linux/ubuntu/ adresinde güncellenmiştir .

CRAN komutlarının birkaç adımı vardır, ancak özet, sources.listdosyanın 3.5.x ve 3.6.x sürümüne özgü bir depoya başvurması gerektiğidir. Giriş gibi bir şey

deb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/

önceki (sürümsüz) giriş yerine

deb https://cloud.r-project.org/bin/linux/ubuntu xenial/

Web sitesinden (sonunda değişecek olan) ilgili açıklama:

İ386 ve amd64'teki Ubuntu için R 3.6 paketleri, ömrünün resmi tarihine kadar Ubuntu'nun en kararlı Masaüstü sürümleri için mevcuttur. Ancak, yalnızca en son Uzun Vadeli Destek (LTS) sürümü tam olarak desteklenir. 18 Kasım 2018 itibariyle, desteklenen sürümler Xenial Xerus (16.04; LTS), Güvenilir Tahr (14.04; LTS), Biyonik Kunduz (18.04; LTS), Kozmik Mürekkepbalığı (18.10) ve Disco Dingo'dur (19.04). R 3.6 paketlerini kurmak için farklı bir sources.list girişi gerektiğini unutmayın. Detaylar için aşağıya bakınız. R 3.6 sürümüne taşınmasına rağmen, uyumluluk için sources.list girişi yine de cran3.5 tanımını kullanıyor.


düzenleme 2019-05-13: geçen ay R 3.6.0 sürümü için güncelleme.


2

xenial-cran35/Eğer apt "varsayılan bırakma" set varsa repo versiyonu gibi bazı dağıtımlar olduğu, çalışmıyor böyle Darphane olarak Ubuntu üstündeki çalışmaları olduğunu. Nane dağıtımım için, /etc/apt/apt.conf.d/01ubuntuiçinde Default-Release "xenial"; "Bu," xenial "sürümüyle 3.2 sürümündeki ubuntu deposundaki r-base olduğundan," xenial "sürümüyle asla kullanılmayacaklarını açıklayan bir dosya var. diğer repo, çünkü o repo'nun yayın ismi "xenial-cran35". Varsayılan sürümü "xenail-cran35" olarak değiştirmek için bu dosyayı düzenlemeniz veya apt tercih dosyaları kullanarak daha fazla işaretli bir şey yapmanız gerekir ( https://wiki.debian.org/AptPreferences#A.2Fetc.2Fapt.2Fpreferences ).

Bu temelde R'nin kötü biçimlendirilmiş bir repoya sahip olması hatasıdır. Her biri "xenial" sürüm klasörüne, 3.2 şubesi için bir URL ve 3.5+ şubesi için bir URL'sine sahip olan 2 repoya sahip olmalıydı. Bunun yerine bir repoları var ve bunun yerine "sürüm adını" bastarize ettiler, bunun yerine sadece temel Ubuntu için işe yaradı, ancak bu şekilde apt olmayan bir konfigürasyon yapsanız işe yaramaz.


0

Bu şu anda olduğu gibi yapılması gerekiyor:

sudo apt purge r-base* r-recommended r-cran-*
sudo apt autoremove
sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/'
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo apt update
sudo apt install r-base-dev

'biyonik', ubuntu sürümünüzle değiştirilebilir; R belgelerini kontrol et: https://cran.r-project.org/bin/linux/ubuntu/

/programming//a/56378217/4549682

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.