Rezumat
Deseori, o Revolution R Enterprise server, din motive de securitate, nu are o conexiune la internet prin care se descarcă și instalează pachetele R, astfel încât un depozit local este configurat pe plan intern. Acest articol descrie configurarea Revolution R pentru a utiliza acel pachet local depozitului.
Instrucțiunile din secțiunile 4.1 și 4.2 Revolution R Enterprise ghid de instalare pentru Linux (http://packages.revolutionanalytics.com/doc/7.3.0/linux/instman.pdf) sunt în general corecte, dacă există o greşeală în documentul în comanda tools::write_PACKAGES la sfârșitul 4.2.
1. Creaţi directorul părinte al repo. Acest lucru poate fi orice director, dar în exemplu este /local/repos.
2. pentru un repo Linux, va trebui sursele pachet (. tar.gz) în src/contrib sub directorul repo părinte (de ex. /local/repos/src/contrib). Puteți crea src/contrib manual și manual descărca pachetele tar.gz sau utilizați rsync ca ghid care va oglindă repo întregul și va crea src/contrib pentru dvs.
3. porni Revolution R și creați e pachetele și PACKAGES.gz index fișiere pentru repo folosind tools::write_PACKAGES. Acest lucru ar trebui făcut pentru directorul /local/repos/src/contrib unde se află efectiv pachetele src:
> tools:::write_PACKAGES("/local/repos/src/contrib")
Notă acest lucru este diferit de exemplu în documentația care spune pentru a crea fișierele index pachetul în /local/repos.
4. Configurarea RRE pentru a utiliza local repo. Editare /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/etc/Rprofile.site și editați sau comentați linia care indică spre implicit Revo CRAN oglindă:
} else {r <- c(REVO=Revobase::getRevoRepos())}
Dacă nu aveți acces la internet din instalarea RRE și va fi folosind local repo exclusiv, înlocuiți această linie cu un indicator numai la repo local:
} else {#r <- c(REVO=Revobase::getRevoRepos())r <- c(LOCAL="/local/repos")}
Rețineți că specificați locația repo, nu calea completă /local/repos/src/contrib directorul părinte.
Dacă aveți acces la internet și utilizați doar o repo locale pentru câteva pachete locale, aveți posibilitatea să configurați atât repos:
} else {r <- c(REVO=Revobase::getRevoRepos(), LOCAL="/local/repos")}
Porniți RRE și verificați configurația curentă pentru repo(s):
> options("repos")
Dacă sunt corecte, testați instalarea pachetelor. Asigurați-vă că utilizatorului RRE are permisiuni de rw pe ambele calea completă a repos locale și Biblioteca RRE.