web-dev-qa-db-fra.com

Impossible d'installer R 3.5.0 dans Ubuntu Bionic Beaver (18.04)

J'ai été ravi d'apprendre que les développeurs R ont finalement expédié R 3.5 via leurs miroirs CRAN et ont décidé de l'installer immédiatement. J'ai ajouté le PPA requis, comme indiqué sur le site Web CRAN, deb https://<my.favorite.cran.mirror>/bin/linux/ubuntu bionic-cran35/, mais après avoir exécuté la commandeSudo apt-get update, j'ai trouvé l'avertissement suivant.

expected bionic-cran35/ but got bionic

La capture d'écran est jointe ici pour plus de clarté. R_Bionic_installation_error

J'étais trop optimiste et j'ai poursuivi avec le code suivantSudo apt-get install r-base et, comme prévu, l'installation a échoué. Les erreurs sont montrées ici.

   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-recommended (= 3.5.0-1bionic) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Il est à noter que ce n'est pas un problème sécurisé APT et que j'avais déjà ajouté la clé apt requise. De plus, je n'ai aucune installation précédente de R dans mon système. J'ai besoin de la version mise à jour disponible (le R dans Bionic Universe est toujours 3.4.4).

Est-ce que je manque quelque chose?

MISE À JOUR: Le bogue a été corrigé par Michael Rutter et son équipe Debian. Un grand merci à toutes les personnes impliquées.

9
pineapple

Je publie cette réponse afin d’aider quelqu'un à trébucher sur le même problème. Le problème a été résolu avec un truc détourné - c'était expérimental mais cela a fonctionné.

Donc, j'essayais d'installer R 3.5.0 directement de CRAN et il a refusé de l'installer comme indiqué dans la question. L'idée était d'installer n'importe quelle version existante dans Ubuntu Bionic (18.04) et de la mettre à niveau vers la version 3.5.0 (au lieu d'installer R à partir de zéro).

Les étapes détaillées sont:

  1. Pour l'instant, supprimez la source deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ des sources du logiciel.

  2. Nettoyage de base: -

    Sudo apt-get autoremove
    Sudo apt-get update
    Sudo apt-get upgrade
    
  3. Installez n'importe quelle version existante dans Ubuntu Bionic avec

    Sudo apt-get install r-base
    
  4. Ajoutez de nouveau le code source deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/

  5. Sudo apt-get update

    - affiche toujours l'avertissement expected bionic-cran35/ but got bionic

    Ignorer et continuer avec Sudo apt-get upgrade

  6. Mettre à jour tous les paquets existants sous Linux

    Sudo apt-get dist-upgrade
    

Et la dernière commande (6ème) fait le travail --- R 3.5.0.

PS - L'avertissement s'affiche toujours à l'écran lorsque je mets à jour les sources, mais semble pour le moment inoffensif. Espérons que la prochaine mise à jour R résoudra ce problème.

UPDATE: Enfait, le bogue a été corrigé. Nous pouvons donc installer directement R conformément au site Web de CRAN à partir de maintenant.

9
pineapple