Ответ 1
Матовый,
Вы обобщаете неправильный путь от конкретного (Debian/Ubuntu) к родовому (все дистрибутивы Linux).
Эта настройка была предложена мне двумя членами R Core Debian (и это было до рассвета Ubuntu). Это не рекомендация R-wide, поэтому вы не найдете ее в руководствах, а скорее конкретную рекомендацию R-пользователей, которая будет внедрена в системах Debian и Debian.
Основная идея
-
чтобы оставаться полностью верными разделению
/usr/
,/var/
,.... обрабатываемых системой управления пакетами (например,apt-get
,dpkg
,...) на с одной стороны, и/usr/local/...
и т.д. с другой стороны: эти два никогда не будут смешивать -
так что
/usr/local/lib/R/site-library
получает первое место в списке, испускаемом.libPaths()
и, таким образом, становится стандартным, гарантируя, что установленный пользователем пакет окажется ниже/usr/local/
в соответствии с предыдущей точкой -
так что ниже
/usr
мы получим разделение между рекомендуемым R (также включенным в базовые R-источники:boot
,grid
,lattice
,...) внутри/usr/lib/R/library
, а затем все остальные пакеты управляют пакетамиr-cran-*
ниже/usr/lib/R/site-library
. Так, например,r-cran-xml
заканчивается там, илиr-cran-zoo
, или...
Я все еще думаю, что раскол потрясающий, и именно поэтому я поддерживаю эту настройку в пакетах Debian R.
Наличие локальных пакетов по всему сайту для всех пользователей - хорошая идея для многопользовательской операционной системы.