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ı?
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ı?
Yanıtlar:
R 3.5 şu anda sadece bir PPA'dan temin edilebilir, çünkü bazı CRAN paketlerinde R 3.5 ile ilgili problemler vardır.
Benim için çalıştı prosedürü:
Tüm r-cran-*
paketleri sisteminizden kaldırın (YMMV, genellikle kaynaktan paket yüklüyorum ve bunlardan çok az var)
dpkg -l | grep r-cran-
Michael Rutter'in PPA'sını ekleyin :
sudo add-apt-repository ppa:marutter/rrutter3.5
sudo apt-get update
Yükseltme R
sudo apt install r-api-3.5
İ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)
Dirk Eddelbuettel tarafından R-SIG-Debian posta listesinde benzer bir soruşturma yanıtlandı
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.
Ncpus = 6
Zayıf makinelerde yavaş olabileceğini kabul edin , ancak o zaman hiç kimse en azından kodu taramadan kopyala-yapıştır yapmamalıdır.
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.list
dosyanı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.
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/01ubuntu
iç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.
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/