Instalowanie najnowszej wersji R-base

39

Nie udało mi się zainstalować najnowszej wersji (2.15.2) r-base . Najwyraźniej pakiet RRcpp nie instaluje się dla wersji R 2.14.1 - wersji, która instaluje się dla mnie.

Nie jestem pewien, co / jak / gdzie zmienić moje próby instalacji przedstawione poniżej. Należy pamiętać, że używam ubuntu-12.04.1-server-i386.

Aktualnie zainstalowana wersja to wersja R 2.14.1 (2011-12-22):

$ sudo apt-get install r-base
Reading package lists... Done
Building dependency tree       
Reading state information... Done
r-base is already the newest version.

Podanie informacji o wersji nie pomaga:

$ sudo apt-get install r-base=2.15.1-5ubuntu1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '2.15.1-5ubuntu1' for 'r-base' was not found

Zmiany w oparciu o instrukcje CRAN Ubuntu z http://cran.r-project.org/bin/linux/ubuntu/README :

  1. Dodano do /etc/apt/sources.list

    deb http://lib.stat.cmu.edu/R/CRAN/bin/linux/ubuntu quantal/
    
  2. Zaktualizuj i zainstaluj

    $ sudo apt-get update
    $ sudo apt-get install r-base
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
     r-base : Depends: r-base-core (>= 2.15.2-1quantal2) but it is not going to be installed
              Depends: r-recommended (= 2.15.2-1quantal2) but it is not going to be installed
              Recommends: r-base-html but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    
Student
źródło
Próbowałeś sudo apt-get upgradelub sudo apt-get dist-upgrade?
Salem,
@Salem, dzięki za komentarz. Tak, próbowałem „uaktualnić”, ale to nie uaktualnia „R” do najnowszej wersji.
Student
Jeśli chcesz sprawdzić, czy R-baserzeczywiście jest to „najnowsza” wersja, zainstaluj, a jeśli nie, zainstaluj / zaktualizuj, patrz moja odpowiedź, link poniżej. Jeśli chcesz być na bieżąco z najnowszymi Rwersjami, zaleca się, aby pochodziły one od sid(chociaż możesz być ostrożny, opierając cały system na sid...). stackoverflow.com/questions/1401904/…
dardisco

Odpowiedzi:

41

Żadne z powyższych nie działało dla mnie, więc kopiuję odpowiedź z https://stackoverflow.com/questions/16093331/how-to-install-r-version-3-0

Odinstaluj stary R:

sudo apt-get remove r-base-core

Następnie:

sudo add-apt-repository "deb http://cran.rstudio.com/bin/linux/ubuntu $(lsb_release -sc)/"

Następnie skopiuj / wklej te polecenia do wiersza poleceń:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo add-apt-repository ppa:marutter/rdev
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install r-base

Który działał dla mnie

użytkownik304497
źródło
To również działało dla mnie (12.04).
Ioannis,
Używam Ubuntu 12.10 i to nie działa. Nadal mam ten sam problem
Arun Raja,
Ten post może być trochę przestarzały. Zasadniczo usuń stary R za pomocą rm -rf /usr/local/lib/R, pobierz najnowszy plik archiwum z r-project.org , rozpakuj go i postępuj zgodnie z instrukcjami w „INSTALACJA” w katalogu najwyższego poziomu
użytkownik304497
Nadal problem i nadal działa w „Trusty”. Dzięki!
AdamO
6
Dlaczego odinstalowujesz przed aktualizacją? Dlaczego musisz ppa:marutter/rdev? Reszta powinna wystarczyć, oto oficjalna dokumentacja repozytoriów Ubuntu .
arekolek
5

Oto jak to zrobiłem;

Jak już wspomniano w pytaniu, przeszedłem kroki w instrukcjach UBUNTU PACKAGE FOR R, aby dodać repozytorium, i zrobiłem aktualizację apt-get, a następnie

apt-cache showpkg r-base 

co dałoby coś takiego


Package: r-base
Versions: 
3.0.2-1raring0 (/var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages
                  MD5: 5787ca79ed716232c4cc2087ed9b425b

3.0.1-6raring0 (/var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages
                  MD5: 5787ca79ed716232c4cc2087ed9b425b

i zrobiłem

 sudo apt-get install -f r-base=3.0.2-1raring0

i zrobione.

arsaKasra
źródło
4

otwórz terminal i wpisz sudo -s. Następnie otwórz source.list, wpisując:

gedit /etc/apt/sources.list

następnie dodaj te linie do pliku:

deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu quetzal/

następnie zapisz i wyjdź z gedit. W typie terminala

gpg --keyserver keyserver.ubuntu.com --recv-key E298A3A825C0D65DFD57CBB651716619E084DAB9
gpg -a --export E298A3A825C0D65DFD57CBB651716619E084DAB9| sudo apt-key add -

następnie wpisz

exit

następnie wpisz te polecenia - jedna linia naraz -.

sudo apt-get update
sudo apt-get install r-base
sudo apt-get install r-base-dev
użytkownik2413
źródło
1
Dlaczego dodajesz linię deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu quetzal/dwukrotnie?
Cyrille
2

W moim systemie (bez zainstalowanego R) te wersje instalują się poprawnie. Więc może najlepszą opcją jest odinstalowanie starego R i zainstalowanie nowszego, przekazując konkretną wersję, którą chcesz. Ale zanim to zrobisz, wykonaj kopię zapasową systemu operacyjnego. Ponowne zainstalowanie starych pakietów może być trudne.

Również tylko uwaga: jeśli to zrobisz sudo apt-get install r-base=2.15.1-5ubuntu1, nie znajdziesz pakietu, ponieważ wersja jest zła. W tym repo, pliki zostaną nazwane, na przykład r-base_2.15.2-1quantal2_all.deb, więc prawidłowa wersja powinna być r-base=2.15.2-1quantal2albo r-base=2.15.2-1quantal2_all, na przykład.

Mam nadzieję że to pomoże.

Salem
źródło
0

Zauważyłem jedną rzecz, jeśli postępujesz zgodnie z instrukcjami na różnych stronach R, to spowoduje, że dodasz linię do listy źródeł Linuksa /etc/apt/sources.list

Zobacz na przykład ten link: https://www.r-bloggers.com/how-to-install-r-on-linux-ubuntu-16-04-xenial-xerus/

Jednak niektóre dystrybucje systemu Linux dodają wiersz do osobnego pliku w tym folderze: /etc/apt/sources.list.d

Może to prowadzić do you have held broken packageskomunikatu o błędzie.

Skomentowałem line ( /etc/apt/sources.list) /etc/apt/sources.listi dodałem poprawne repozytorium R za pomocą menedżera źródeł oprogramowania mojej dystrybucji (Linux Mint 18.3)

To rozwiązało problem.

Martien Lubberink
źródło