Installazione dell'ultima versione di R-base


39

Ho tentato senza successo di installare l'ultima versione (2.15.2) di r-base . Apparentemente, il pacchetto RRcpp non si installava per la versione R 2.14.1 - la versione che si installa per me.

Non sono sicuro di cosa / come / dove cambiare i miei tentativi di installazione che compaiono di seguito. Si noti che sto usando Ubuntu-12.04.1-Server-i386.

L'attuale versione installata è la versione R 2.14.1 (22-12-2011):

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

L'inclusione delle informazioni sulla versione non aiuta:

$ 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

Modifiche basate sulle istruzioni CRAN Ubuntu da http://cran.r-project.org/bin/linux/ubuntu/README :

  1. Aggiunto a /etc/apt/sources.list

    deb http://lib.stat.cmu.edu/R/CRAN/bin/linux/ubuntu quantal/
    
  2. Aggiorna e installa

    $ 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.
    

Hai provato sudo apt-get upgradeo sudo apt-get dist-upgrade?
Salem,

@Salem, grazie per il tuo commento. Sì, ho provato "upgrade" ma questo non aggiorna "R" all'ultima versione.
Studente

Se è necessario verificare se R-baseè effettivamente la versione "più recente", installare / aggiornare in caso contrario, vedere la mia risposta, collegata di seguito. Se desideri rimanere aggiornato con le ultime Rversioni, si consiglia di provenire da queste sid(anche se potresti voler essere cauto quando basi l'intero sistema su sid...). stackoverflow.com/questions/1401904/...
dardisco

Risposte:


41

Nessuna delle precedenti ha funzionato per me, quindi sto copiando la risposta da https://stackoverflow.com/questions/16093331/how-to-install-r-version-3-0

Disinstallare la vecchia R:

sudo apt-get remove r-base-core

Poi:

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

Quindi copia / incolla questi comandi nella riga di comando:

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

Che ha funzionato per me


Questo ha funzionato anche per me (12.04).
Ioannis,

Sto usando Ubuntu 12.10 e non funziona. Devo ancora affrontare lo stesso problema
Arun Raja il

Questo post potrebbe essere un po 'obsoleto. In generale, rimuovi la tua vecchia R con rm -rf /usr/local/lib/R, scarica l'ultimo tarball da r-project.org , estrailo e segui le istruzioni in 'INSTALLA' nella directory di livello superiore
user304497

Ancora un problema e funziona ancora su "Trusty". Grazie!
AdamO,

6
Perché disinstallare prima dell'aggiornamento? Perché avete bisogno ppa:marutter/rdev? Il resto dovrebbe essere sufficiente, ecco la documentazione ufficiale per i repository Ubuntu .
Arekolek,

5

Ecco come l'ho fatto;

Come già accennato nella domanda, ho seguito i passaggi nelle istruzioni UBUNTU PACCHETTI PER R per aggiungere il repository, e ho fatto un aggiornamento apt-get, quindi

apt-cache showpkg r-base 

che darebbe qualcosa di simile


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

e l'ho fatto a

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

e fatto.


4

apri il terminale e digita sudo -s. Quindi apri source.listdigitando:

gedit /etc/apt/sources.list

quindi, aggiungi queste righe al file:

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

quindi salva ed esci da gedit. Nel tipo di terminale

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

quindi digitare

exit

quindi digita questi comandi - una riga alla volta -.

sudo apt-get update
sudo apt-get install r-base
sudo apt-get install r-base-dev

1
Perché aggiungi deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu quetzal/due volte la riga ?
Cyrille,

2

Nel mio sistema (senza R installato) che le versioni si installano correttamente. Quindi forse l'opzione migliore è disinstallare la vecchia R e installare la più recente, passando la versione specifica desiderata. Ma prima di farlo, esegui un backup del tuo sistema operativo. Può essere difficile reinstallare i vecchi pacchetti dopo averli rimossi.

Anche solo una nota: se lo fai sudo apt-get install r-base=2.15.1-5ubuntu1non troverà un pacchetto perché la versione è sbagliata. In quel repository, i file sono denominati, ad esempio r-base_2.15.2-1quantal2_all.deb, quindi dovrebbe essere la versione corretta r-base=2.15.2-1quantal2o r-base=2.15.2-1quantal2_all, ad esempio.

Spero che sia di aiuto.


0

Una cosa che ho notato, se segui le istruzioni su vari siti Web R, questi ti faranno aggiungere una riga all'elenco delle fonti di Linux /etc/apt/sources.list

Vedi, ad esempio, questo link: https://www.r-bloggers.com/how-to-install-r-on-linux-ubuntu-16-04-xenial-xerus/

Tuttavia, alcune distro Linux aggiungono una linea a un file separato in questa cartella: /etc/apt/sources.list.d

Questo può portare al you have held broken packagesmessaggio di errore.

Ho commentato la riga ( /etc/apt/sources.list) /etc/apt/sources.liste ho aggiunto il repository R corretto usando il gestore Sorgenti software della mia distribuzione (Linux Mint 18.3)

Questo ha risolto il problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.