web-dev-qa-db-fra.com

Comment mettre à niveau R sous Linux?

Je suis nouveau sur Linux. J'utilise Linux mint 18.1. J'ai installé R à l'aide du gestionnaire de logiciels système. Ma version R actuelle est 3.2. Mais je veux le mettre à niveau vers la version 3.4.

Comment puis-je le faire?

13
Ayubur Rahaman

Note : Je garde maintenant sur GitHub ( ici ) un guide à jour pour mettre à jour R sur Linux Mint ou Ubuntu Linux, qui comprend également un peu d'informations supplémentaires sur les dépendances du système pour tidyverse, l'ensemble populaire de packages de traitement de données, ainsi que devtools, le populaire package de développement de packages R ....


Le lien fourni par FedRo est une bonne ressource, mais un léger changement devrait être apporté puisque vous utilisez Linux Mint 18.1 qui utilise des référentiels Xenial plutôt que des référentiels Trusty (voir ici ). J'utilise également généralement l'approche ici pour gérer les packages que j'ai déjà installés lorsque je mets à niveau R plutôt que l'approche proposée par FedRo. Donc, pour être complet, voici toutes les étapes à suivre:

Étape 1

Accédez à liste des miroirs du CRAN et trouvez l'URL du miroir le plus proche de vous. Les commandes de terminal ci-dessous supposent que vous choisissez http://cran.wustl.edu/

Étape 2

Ouvrez un terminal et entrez les commandes suivantes1 (en remplaçant http://cran.wustl.edu/ par l'URL miroir CRAN choisie à l'étape 1):

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
Sudo echo "deb http://cran.wustl.edu/bin/linux/ubuntu xenial/" | Sudo tee -a /etc/apt/sources.list
Sudo apt update
Sudo apt upgrade r-base r-base-dev
Sudo apt update
Sudo apt upgrade

Notez également que j'ai mis à niveau r-base et r-base-dev, mais je ne sais pas si vous avez r-base-dev installée. Sinon, je vous recommande fortement de l'installer via Sudo apt install r-base-dev.

Étape 3

Démarrez une nouvelle session R et exécutez ce qui suit:

update.packages(checkBuilt=TRUE, ask=FALSE)

Ensuite, vous devriez être prêt à partir.

Mise à jour: Linux Mint 19 et R 3.6.x

Puisque Linux Mint et R ont tous deux vu des mises à niveau depuis que j'ai répondu à cette question, je mets à jour pour ceux qui viennent à cette réponse qui ont besoin des informations pour Linux Mint 19 et R 3.6.x.

La seule différence est qu'au lieu de la commande

Sudo echo "deb http://cran.wustl.edu/bin/linux/ubuntu xenial/" | Sudo tee -a /etc/apt/sources.list

vous devez utiliser

Sudo echo "deb http://cran.wustl.edu/bin/linux/ubuntu bionic-cran35/" | Sudo tee -a /etc/apt/sources.list

(en remplaçant http://cran.wustl.edu/ par l'URL miroir CRAN choisie à l'étape 1)


1 Je mets ici la clé complète, bien que de nombreux autres guides que vous puissiez voir n'utilisent que la "touche courte". J'ai mis à jour ce guide pour utiliser la clé complète pour des raisons de sécurité (voir ici , par exemple).

24
duckmayr