Pakiety instalacyjne R 3.5.0 dla Ubuntu Xenial (16.04) nie istnieją jeszcze na stronach lustrzanych Ubuntu. Czy istnieje alternatywna metoda aktualizacji R do wersji 3.5.0 na Ubuntu Xenial? Alternatywnie, czy istnieje inna metoda aktualizacji R do wersji 3.5.0?
16.04
software-installation
r
Larry
źródło
źródło
Odpowiedzi:
R 3.5 są obecnie dostępne tylko z PPA, ponieważ niektóre pakiety CRAN mają problemy z budowaniem z R 3.5.
Postępuj na własne ryzyko.
Procedura, która zadziałała dla mnie to:
Usuń wszystkie
r-cran-*
pakiety z systemu (YMMV, zwykle instaluję pakiety ze źródła i mam ich bardzo niewiele)dpkg -l | grep r-cran-
Dodaj PPA Michaela Ruttera :
Upgrade R
Zainstaluj wszystkie potrzebne pakiety ze źródła (do biblioteki osobistej lub witryny za pośrednictwem
install.packages()
) lub instalując odpowiednir-cran-*
pakiet Ubuntu.Korzystam z następującego skryptu, aby ponownie zainstalować wszystkie moje pakiety z mojej osobistej biblioteki witryn dla wersji R 3.4:
Jeśli masz maszynę z wieloma procesorami, możesz przyspieszyć proces, na przykład:
Referencje
Odpowiedź Dirka Eddelbuettela na podobne zapytanie dotyczące listy mailingowej R-SIG-Debian
Powiązane pytanie SO
źródło
Ncpus = 6
z odpowiedzi. Może to prowadzić do nieoczekiwanych spowolnień, szczególnie dla osób, które (i) nie czytają w pełni kodu przed kopiowaniem / wklejaniem; oraz (ii) zrobi to na komputerze osobistym. Opcja nie jest również wymagana do odpowiedzi.Ncpus = 6
może to być powolne na słabych komputerach, ale wtedy nikt nie powinien kopiować-wklejać bez przynajmniej skanowania kodu.Witryna CRAN została zaktualizowana od czasu odpowiedzi @ krlmlr na początku czerwca: https://cran.r-project.org/bin/linux/ubuntu/ .
Instrukcje CRAN składają się z kilku kroków, ale podsumowanie jest takie, że
sources.list
plik powinien odwoływać się do repozytorium, które jest specyficzne dla wersji 3.5.xi 3.6.x. Wpis jest podobnydeb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/
zamiast poprzedniego (bez wersji) wpisu
deb https://cloud.r-project.org/bin/linux/ubuntu xenial/
Odpowiedni opis ze strony internetowej (który ostatecznie się zmieni):
edycja 2019-05-13: aktualizacja do wydania R 3.6.0 w zeszłym miesiącu.
źródło
xenial-cran35/
Wersja repo nie działa, jeśli masz „uwolnienie” domyślny zestaw w APT, jak to ma miejsce w niektórych dystrybucjach, które działają na górze, takich jak Ubuntu Mint. Dla mojej dystrybucji Mint istnieje plik,/etc/apt/apt.conf.d/01ubuntu
w którym deklaruje,Default-Release "xenial";
co to znaczy, że skoro r-base istnieje w repozytorium ubuntu w wersji 3.2, z wydaniem „Xenial”, nigdy nie użyje gałęzi 3.6 z inne repozytorium, ponieważ nazwa wydania dla tego repozytorium to „xenial-cran35”. Musisz edytować ten plik, aby zmienić domyślną wersję na „xenail-cran35”, lub zrób coś bardziej wskazanego, używając plików preferencji apt ( https://wiki.debian.org/AptPreferences#A.2Fetc.2Fapt.2Fpreferences ).Jest to w zasadzie wina R za słabo sformatowane repozytorium. Powinny mieć 2 repozytoria, z których każde miało folder wydania „Xenial”, jeden adres URL do pracy w gałęzi 3.2 i jeden do pracy w gałęzi 3.5+. Zamiast tego mają jedno repozytorium i zamiast tego drażnią „nazwę wydania”, co po prostu działa w przypadku podstawowego Ubuntu, ale nie będzie działać, jeśli masz w ten sposób inną niż podstawowa konfiguracja apt.
źródło
Trzeba to zrobić w ten sposób obecnie:
„bionic” można zmienić na swoją wersję ubuntu; sprawdź dokumenty R: https://cran.r-project.org/bin/linux/ubuntu/
/programming//a/56378217/4549682
źródło