Использование install.packages с пользовательским временным каталогом

Я хотел бы установить пакет с профилем безопасности, который не имеет доступа к/tmp , но имеет собственный временный каталог, например/tmp/jeroen, Однако, хотя я пытаюсь передатьTMPDIR переменная окружения, она все еще не работает, потому что она пытается использовать/tmp, Ниже пример использования игрушкиRAppArmor а такжеunixtools (увидетьВот для тестового профиля)

> library(RAppArmor)
> library(unixtools)

> dir.create("/tmp/jeroen")
> set.tempdir("/tmp/jeroen")
> setwd(tempdir());

> aa_change_profile("r-test")
Switching profiles...

> print(tempdir());
[1] "/tmp/jeroen"

> install.packages("plyr", lib="/tmp/jeroen", configure.vars="TMPDIR=/tmp/jeroen")
trying URL 'http://cran.rstudio.com/src/contrib/plyr_1.8.tar.gz'
Content type 'application/x-gzip' length 384462 bytes (375 Kb)
opened URL
==================================================
downloaded 375 Kb

Fatal error: cannot create 'R_TempDir'

The downloaded source packages are in
    ‘/tmp/jeroen/downloaded_packages’

При взгляде наkern.log файл (который регистрирует сообщения безопасности), оказывается, что проблема в том, чтоR CMD INSTALL все еще пытался использовать/tmp которому было отказано:

Jul 24 19:41:34 Jeroen-Antec kernel: [16270.696805] type=1400 audit(1374687694.097:599):
apparmor="DENIED" operation="mkdir" parent=5798 profile="r-test" name="/tmp/RtmpcUOJuQ/"
pid=5802 comm="R" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000

Есть ли способ, которым я могу сказатьR CMD INSTALL использовать/tmp/jeroen вместо?

Ответы на вопрос(2)

Ваш ответ на вопрос