Обзор
Часто сервер предприятия R революции, по причине безопасности, не имеет подключение к Интернету, для которого требуется загрузить и установить пакеты R поэтому локальном хранилище установки внутренне. Эта статья содержит описание настройки R революции, чтобы использовать это хранилище локального пакета.
Инструкции в разделе 4.1 и 4.2 R революции корпоративного руководства по установке для Linux (http://packages.revolutionanalytics.com/doc/7.3.0/linux/instman.pdf) обычно верны, хотя возможна ошибка в документе в команде tools::write_PACKAGES в конце 4.2.
1. Создайте родительский каталог repo. Это может быть любой каталог, но в данном примере является /local/repos.
2. для Linux repo, вам потребуется пакет источников (. tar.gz) в src/contrib под repo родительского каталога (например /local/repos/src/contrib). Можно вручную создать src/contrib и вручную загрузить пакеты формате существует или использовать rsync как руководство, который будет отражать всю repo и создать src/contrib.
3. Запустите революции R и создания пакетов и PACKAGES.gz e индексировать файлы для repo с помощью tools::write_PACKAGES. Это должно быть сделано для /local/repos/src/contrib каталог, где реально находятся src пакеты:
> tools:::write_PACKAGES("/local/repos/src/contrib")
Обратите внимание, что это отличается от приведенного в документации о том, чтобы создать индексные файлы пакета в /local/repos.
4. Настройка RRE для использования локальной repo. Изменение /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/etc/Rprofile.site и изменить или закомментируйте строку, которая указывает на значение по умолчанию Revo CRAN зеркало:
} else {r <- c(REVO=Revobase::getRevoRepos())}
Если нет доступа к Интернету из установленной RRE и будет использовать локальную repo исключительно в указатель только локальный repo Замените эту строку:
} else {#r <- c(REVO=Revobase::getRevoRepos())r <- c(LOCAL="/local/repos")}
Обратите внимание, что указывается родительский каталог для размещения repo, не /local/repos/src/contrib полный путь.
Если имеется доступ к Интернету и просто использовать локальный repo несколько локальных пакетов можно настроить оба repos:
} else {r <- c(REVO=Revobase::getRevoRepos(), LOCAL="/local/repos")}
Запустите RRE и проверьте текущую конфигурацию для repo(s):
> options("repos")
Если все правильно, проверьте установку пакетов. Убедитесь, что RRE пользователь имеет разрешения rw на полный путь локальной repos и библиотеку RRE.