Установка пакетов R доступна для всех пользователей - PullRequest
21 голосов
/ 15 августа 2010

У меня есть несколько пакетов R, установленных в ~/R/i486-pc-linux-gnu-library/2.11.

Я бы хотел сделать их и любой другой пакет R, который я установил, доступным для всех пользователей R.Я не против переустановки пакетов, которые у меня уже есть, в нейтральном месте (их всего несколько).Так как мне это сделать?

Ответы [ 3 ]

27 голосов
/ 15 августа 2010

aL3xa дает (ИМХО) плохой совет. Не связывайтесь с /usr, который обрабатывается системой управления пакетами. Вместо этого используйте средство, предоставленное /usr/local/lib/R/site-library.

Этот последний каталог уже найден по умолчанию. Все, что вам нужно сделать, это добавить себя в группу staff, поскольку у этой группы есть права на запись - попробуйте adduser yourid staff, где yourid - ваше имя пользователя в системе. После этого вы сможете установить его без проблем.

Еще одна вещь, которая вам может понравиться в Ubuntu, это apt-get install littler, а затем использовать вспомогательные сценарии install.r и upgrade.r из каталога примеров. Я использую их все время.

4 голосов
/ 15 августа 2010

aL3xa ответ неверный; Вы не должны открывать эти каталоги для записи всем пользователям.
Запустите R от имени root (возможно, используя sudo R), а затем установите пакеты как обычно - они будут помещены в глобальную библиотеку и будут доступны для всех пользователей.

2 голосов
/ 27 февраля 2015

В вашем случае самым простым способом было бы установить пакеты как root (или как администратор в случае Windows), они будут доступны для каждого пользователя на этом компьютере.

...