Установка пакетов R, доступных для всех пользователей
У меня есть несколько пакетов R, установленных под ~/R/i486-pc-linux-gnu-library/2.11
.
Я хотел бы сделать их и любой другой пакет R, который я устанавливаю с этого момента, доступный всем пользователям R. Я не против переустанавливать пакеты, которые у меня уже есть в нейтральном месте (их всего несколько). Итак, как мне это сделать?
Ответы
Ответ 1
aL3xa дает (IMHO) плохие советы. Не связывайтесь с /usr
, который обрабатывается системой управления пакетами. Вместо этого используйте средство, предоставленное /usr/local/lib/R/site-library
.
Этот последний каталог уже выполняется по умолчанию. Все, что вам нужно сделать, это добавить себя в группу staff
, так как у этой группы есть права на запись - попробуйте adduser yourid staff
, где yourid
- ваше имя пользователя в системе. Впоследствии вы сможете установить там без проблем.
Еще одна вещь, которая вам может понравиться на Ubuntu, - apt-get install littler
, а затем используйте вспомогательные скрипты install.r
и upgrade.r
из каталога примеров. Я использую их все время.
Ответ 2
Ответ aL3xa неверен; вы не должны раскрывать эти каталоги для записи для всех пользователей.
Запустите R в качестве корня (возможно, используя sudo R
), а затем установите пакеты как обычно - они будут размещены в глобальной библиотеке и будут доступны для всех пользователей.
Ответ 3
В вашем случае самым простым способом было бы установить пакеты как root (или как администратор в случае Windows), они будут доступны для каждого пользователя на этом компьютере.