Résumé
Souvent, un serveur d’entreprise de R révolution pour raison de sécurité, n’a pas de connexion internet sur lequel vous souhaitez télécharger et installer des packages de R un référentiel local est le programme d’installation en interne. Cet article décrit la configuration de R de révolution pour utiliser ce référentiel de package local.
Les instructions fournies dans les sections 4.1 et 4.2 du Guide d’Installation R entreprise révolution pour Linux (http://packages.revolutionanalytics.com/doc/7.3.0/linux/instman.pdf) sont généralement corrects s’il existe une erreur dans le document de la commande tools::write_PACKAGES à la fin de 4.2.
1. Créez le répertoire parent de la mis en pension. Ce peut être n’importe quel répertoire, mais dans l’exemple est /local/repos.
2. pour un mis en pension de Linux, vous devez les sources du package (. tar.gz) dans src/cotisation sous le répertoire mis en pension de parent (ex. /local/repos/src/contrib). Vous pouvez créer manuellement de la src/cotisation manuellement télécharger les packages tar.gz il ou utiliser rsync dans le guide de mise en miroir de la mis en pension complète et créer src/cotisation pour vous.
3. Lancez la révolution R et créer des PACKAGES et PACKAGES.gz pour la mis en pension à l’aide de tools::write_PACKAGES les fichiers d’index. Cela doit être fait pour le répertoire /local/repos/src/contrib où résident les packages src :
> tools:::write_PACKAGES("/local/repos/src/contrib")
Notez que ceci est différent de l’exemple fourni dans la documentation qui indique qu’il faut créer les fichiers d’index de package dans /local/repos.
4. Configuration de RRE pour utiliser le mis en pension local. Modifier /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/etc/Rprofile.site et modifiez ou mettez en commentaire la ligne vers la valeur par défaut de mise en miroir de Revo CRAN :
} else {r <- c(REVO=Revobase::getRevoRepos())}
Si vous n’avez pas accès à internet à partir de votre installation RRE et utiliseront le mis en pension local exclusivement, remplacez cette ligne par un pointeur vers le mis en pension local uniquement :
} else {#r <- c(REVO=Revobase::getRevoRepos())r <- c(LOCAL="/local/repos")}
Notez que vous spécifiez le répertoire parent pour l’emplacement mis en pension, pas le chemin d’accès complet /local/repos/src/contrib.
Si vous avez accès à internet et que vous utilisez simplement un mis en pension local pour plusieurs lots locaux, vous pouvez configurer les deux pensions :
} else {r <- c(REVO=Revobase::getRevoRepos(), LOCAL="/local/repos")}
Démarrer RRE et vérifier la configuration actuelle pour le repo(s) :
> options("repos")
Si elle est correcte, tester les packages d’installation. Veillez à ce que votre utilisateur RRE dispose d’autorisations de rw sur à la fois le chemin d’accès complet les pensions locales et la bibliothèque RRE.