Установите R в моем собственном каталоге

Взгляните на перенаходку, это довольно полезно и гладко (и действительно загружает win8 в моих тестах, выполненных при добавлении поддержки UEFI ALT Linux).

Это не загрузчик, а скорее диспетчер начальной загрузки, таким образом, это позволит Вам выбирать между WBM и GRUB с обеими способностями к на самом деле chainload (в) соответствующем ядре.

35
10.08.2014, 01:26
3 ответа

Самый простой способ сделать это - установить R из источника :

$ wget http://cran.rstudio.com/src/base/R-3/R-3.4.1.tar.gz
$ tar xvf R-3.4.1.tar.gz
$ cd R-3.4.1
$ ./configure --prefix=$HOME/R
$ make && make install

Второй по последнему шагу является критическим. Он настраивает установку R в подкаталог вашего собственного домашнего каталога.

Чтобы запустить его на Linux, MacOS и подобных системах, добавьте $HOME/R/bin к вашему PATH. Затем сработают команды оболочки типа R и Rscript.

В макросе у вас есть другая альтернатива: собрать R.app и установить его в личную папку пользователя Applications. Для этого необходимо установить Xcode.

Вместо этого можно указать --prefix=$HOME. Это установит R на верхнем уровне вашей домашней директории, так что исполняемые файлы R и Rscript окажутся в $HOME/bin, что, скорее всего, уже в папке пользователя PATH. Недостатком является то, что это усложняет последующую деинсталляцию, так как R будет смешиваться с другим содержимым $HOME.

(Если это первое, что вы установили на $HOME/bin, вам, возможно, придется выйти из системы и вернуться обратно, чтобы получить это в вашем PATH, так как он часто добавляется условно, только если $HOME/bin существует во время входа в систему)

Этот общий шаблон применим к большому количеству программного обеспечения Unix, которое вы можете установить из исходных кодов. Если программное обеспечение имеет скрипт configure, оно, вероятно, понимает опцию --prefix, а если нет, то, как правило, существует некая альтернатива с тем же эффектом.

Эти возможности являются общими по ряду причин. В порядке уменьшения вероятности, по моему опыту:

  • -безопасный вариант по умолчанию (/usr/local) не является правильным -префиксом во всех ситуациях. Обстоятельства могут диктовать что-то другое, например /usr, /opt/$PKGNAME и др.

  • Системы сборки двоичных пакетов (RPM, DEB, PKG, Cygport...) обычно собирают и устанавливают пакет в специальный каталог установки, а затем упаковывают его таким образом, чтобы он расширялся в нужное место установки.

  • Ваш случай, когда вы не можете заставить root установить программное обеспечение в типичное место, поэтому вы устанавливаете его в $HOME вместо этого.

44
27.01.2020, 19:36

Можно также использовать приложение для обмотки Renv.

выдержка

Простое управление версиями R: Renv

Renv позволяет легко переключаться между несколькими версиями R. Это просто, ненавязчивый и последующий традицию UNIX, когда инструменты одноцелевого назначения делают одно хорошо.

Renv делает...

  • Позволяет менять глобальную версию R для каждого пользователя.
  • Обеспечить поддержку для каждой проектной R-версии.
  • Позволяет переопределить версию R переменной окружения.
8
27.01.2020, 19:36

Собирайте из исходных текстов с помощью ./configure --prefix=/local/data/project/behi ; make ; make install

Если вы устанавливаете из пакета RPM и он был создан с возможностью переноса, вы можете использовать

rpm ... --prefix /local/data/project/behi

Но не все пакеты собираются с переносимыми двоичными файлами, и я не думаю, что в пакетах debian есть такая возможность (хотя вы можете преуспеть с dpkg --instdir).

1
27.01.2020, 19:36

Теги

Похожие вопросы