Sumário
Muitas vezes, um servidor de empresa R de rotação, por motivo de segurança, não tem uma ligação à internet através da qual transfira e instale os pacotes de R por isso um repositório de local é o programa de configuração internamente. Este artigo descreve a configuração do R de rotação para utilizar esse repositório do pacote local.
As instruções nos pontos 4.1 e 4.2 do guia de instalação do revolução R Enterprise for Linux (http://packages.revolutionanalytics.com/doc/7.3.0/linux/instman.pdf) estão correctas, geralmente, apesar de haver um erro na tabela doc no comando tools::write_PACKAGES no final do ponto 4.2.
1. Crie o directório principal da repo. Isto pode ser qualquer directório mas neste exemplo é /local/repos.
2. para um repo do Linux, terá das origens de pacote (. tar.gz) no src/contribuir sob o directório de repo principal (ex. /local/repos/src/contrib). Pode criar manualmente src/contribuir e manualmente transferir os pacotes de tar.gz não existe ou utilizar rsync como o guia irá reflectir a repo todo e criar src/contribuir para o utilizador.
3. Inicie revolução R e crie e os PACOTES e PACKAGES.gz repo tools::write_PACKAGES a utilizar ficheiros de índice. Isto deve ser feito para o directório /local/repos/src/contrib onde residem efectivamente os pacotes de origem:
> tools:::write_PACKAGES("/local/repos/src/contrib")
Nota é diferente de exemplo na documentação que indica que a criar os ficheiros de índice de pacote no /local/repos.
4. configure RRE para utilizar o repo local. Editar /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/etc/Rprofile.site e editar ou comentar a linha que aponta para a predefinição espelho de Revo CRAN:
} else {r <- c(REVO=Revobase::getRevoRepos())}
Se não tiver acesso à internet da instalação RRE e vai utilizar o repo local exclusivamente, substitua esta linha de um apontador para apenas o repo local:
} else {#r <- c(REVO=Revobase::getRevoRepos())r <- c(LOCAL="/local/repos")}
Tenha em atenção que especifique o directório principal para a localização de repo, não o caminho completo de /local/repos/src/contrib.
Se tiver acesso à internet e são utilizar apenas um local repo para alguns pacotes locais, pode configurar ambos os acordos de recompra:
} else {r <- c(REVO=Revobase::getRevoRepos(), LOCAL="/local/repos")}
Iniciar RRE e verifique a configuração actual para o repo(s):
> options("repos")
Se estiver correcta, pacotes de instalação de ensaio. Certifique-se de que o utilizador RRE tem permissões de rw no caminho completo de repouso no local e a biblioteca RRE.