Streszczenie
Często na serwerze przedsiębiorstwa R Rewolucji, ze względów bezpieczeństwa nie ma połączenia internetowego, nad którym pobrać i zainstalować pakiety R, więc lokalnego repozytorium jest Instalator wewnętrznie. W tym artykule opisano konfigurowanie R Rewolucji, aby użyć tego repozytorium pakiet lokalny.
Instrukcje w sekcjach 4.1 i 4.2 Podręcznik instalacji Rewolucji R Enterprise Linux (http://packages.revolutionanalytics.com/doc/7.3.0/linux/instman.pdf) są zwykle odpowiednie, choć doc w poleceniu tools::write_PACKAGES na końcu ppkt 4.2 jest błędem.
1. Tworzenie katalogu nadrzędnego repo. Może to być dowolny katalog, ale w tym przykładzie jest /local/repos.
2. w przypadku Linux repo, będziesz potrzebował źródła pakietu (. tar.gz) w src/contrib pod spodem repo katalogu nadrzędnego (np. /local/repos/src/contrib). Można ręcznie utworzyć src/contrib i ręcznie pobrać pakiety tar.gz Brak lub użyć tak jak w poradniku, który będzie dublować całego "repo" i utworzyć src/contrib dla Ciebie.
3. Uruchom Rewolucji R i Utwórz e PAKIETY i PACKAGES.gz indeksowania plików do repozytorium za pomocą tools::write_PACKAGES. Należy to zrobić dla katalogu /local/repos/src/contrib, gdzie pakiety src rzeczywiście znajdują się:
> tools:::write_PACKAGES("/local/repos/src/contrib")
Należy zauważyć, że to jest inne niż opisane w dokumentacji, który mówi do tworzenia plików indeksu pakiet w /local/repos.
4. Konfigurowanie RRE używać lokalnego "repo". Edytowanie /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/etc/Rprofile.site i edytować lub komentarz wiersza, który wskazuje domyślny Lustro Revo CRAN:
} else {r <- c(REVO=Revobase::getRevoRepos())}
Jeśli nie masz dostępu do Internetu z instalacji RRE i będą używać lokalnego repo wyłącznie, Zamień wskaźnik do lokalnego repo ten wiersz:
} else {#r <- c(REVO=Revobase::getRevoRepos())r <- c(LOCAL="/local/repos")}
Zauważ, że możesz określić katalog nadrzędny dla lokalizacji "repo", nie /local/repos/src/contrib pełną ścieżkę.
Jeśli masz dostęp do Internetu i tylko są przy użyciu lokalnego repo kilka pakietów lokalnych, można skonfigurować oba repo:
} else {r <- c(REVO=Revobase::getRevoRepos(), LOCAL="/local/repos")}
Uruchom RRE i sprawdź bieżącą konfigurację repo(s):
> options("repos")
Jeśli jest to poprawne, przetestuj instalowanie pakietów. Upewnij się, że Twój RRE użytkownik ma uprawnienia rw w obu pełną ścieżkę biblioteki RRE i lokalne umowy odkupu.