Предварительно скомпилируйте R-пакеты для конкретной версии Linux - PullRequest
1 голос
/ 08 мая 2019

Мы создали простой локальный CRAN-подобный репозиторий для пакетов R. Есть много пользователей, каждый из которых использует одну и ту же версию Linux.

Есть ли способ убедить R предоставить предварительно скомпилированные пакеты Linux вместо исходных? Этап компиляции занимает много времени у любого, кто использует наш репозиторий. Должна быть возможность предварительно скомпилировать и повторно использовать одни и те же двоичные файлы, поскольку мы можем гарантировать, что версия Linux совместима для всех пользователей.

Как можно взломать что-то подобное вместе?

1 Ответ

3 голосов
/ 08 мая 2019

В очень узком смысле «все из которых используют одну и ту же версию Linux», у вас действительно есть опция (которая, как известно, относительно менее известна).Создайте двоичные пакеты, используя например

 R CMD INSTALL --build nameOfDirectoryWithSources

Как R CMD INSTALL --help говорит это

--build           build binaries of the installed package(s)

, и это , а не .deb или .rpm одинаковые пакеты: информация о зависимостях не добавляется.Но они делают в точности то, что вы просите: экономьте на времени компиляции.

Я не знаю, какую структуру хранилища можно построить из этого.

...