Sammanfattning
Ofta har en Revolution R Enterprise server, säkerhet skäl inte en internet-anslutning som du hämtar och installerar R-paket så att installationsprogrammet är internt i en lokal databas. Den här artikeln beskriver hur du konfigurerar Revolution-R om du vill använda den lokala paketet databasen.
Instruktionerna i avsnitt 4.1 och 4.2 i installationshandboken för revolutionen R Enterprise Linux (http://packages.revolutionanalytics.com/doc/7.3.0/linux/instman.pdf) är i allmänhet rätt även om det finns ett fel i dokumentet med kommandot tools::write_PACKAGES i slutet av 4.2.
1. skapa den överordnade katalogen för repo. Detta kan vara valfri katalog men i exemplet är /local/repos.
2. för en Linux-repo, behöver du paketet källor (. tar.gz) i src/contrib under den överordnade repo-katalogen (t ex /local/repos/src/contrib). Du kan manuellt skapa src/contrib och manuellt hämta det tar.gz-paket eller använda rsync som guide som kommer att spegla hela repo och skapa src/contrib för dig.
3. Starta revolutionen R och skapa e-paket och PACKAGES.gz indexfiler för repo med tools::write_PACKAGES. Detta bör göras för katalogen /local/repos/src/contrib där det faktiskt finns src-paket:
> tools:::write_PACKAGES("/local/repos/src/contrib")
Observera att detta skiljer sig från exemplet i den dokumentation som säger att skapa indexfiler paket i /local/repos.
4. Konfigurera RRE om du vill använda den lokala repo. Redigera /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/etc/Rprofile.site och redigera eller kommentera bort raden som pekar på standard Revo CRAN spegel:
} else {r <- c(REVO=Revobase::getRevoRepos())}
Om du inte har tillgång till internet från din RRE installation och kommer att använda det lokala repo uteslutande ersätta den här raden med en pekare till enbart lokala repo:
} else {#r <- c(REVO=Revobase::getRevoRepos())r <- c(LOCAL="/local/repos")}
Observera att du anger den överordnade katalogen för repo plats, inte sökvägen för fullständig /local/repos/src/contrib.
Om du har tillgång till internet och använder bara en lokal repo för några lokala paket kan du konfigurera både repor:
} else {r <- c(REVO=Revobase::getRevoRepos(), LOCAL="/local/repos")}
Starta RRE och kontrollera den aktuella konfigurationen för repo(s):
> options("repos")
Om det är korrekt, testa installera paket. Glöm RRE-användare har behörighet för rw på både den fullständiga sökvägen för lokala repor och RRE-biblioteket.