A maneira mais fácil de fazer isso é instalar o R da origem :
$ 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
O penúltimo passo é o crítico. Ele configura R para ser instalado em um subdiretório do seu próprio diretório pessoal.
Para executá-lo no Linux, no MacOS e em sistemas semelhantes, adicione $HOME/R/bin
ao seu PATH
. Então, os comandos do shell como R
e Rscript
funcionarão.
No macOS, você tem outra alternativa: build R.app
e instale-o na pasta Applications
privada do seu usuário. Você precisa ter o Xcode instalado para fazer isso.
Você pode considerar atribuir --prefix=$HOME
. Isso instala o R no nível superior do seu diretório inicial, de modo que os R
e Rscript
dos binários acabem em $HOME/bin
, o que provavelmente já está no PATH
do usuário. A desvantagem é que isso dificulta a desinstalação posterior, uma vez que R seria misturado entre o seu outro conteúdo $HOME
.
(Se esta é a primeira coisa que você instalou em $HOME/bin
, talvez seja necessário efetuar logout e voltar para obter isso em PATH
, pois ele é frequentemente adicionado condicionalmente somente se $HOME/bin
existir no login tempo.)
Este padrão geral se aplica a uma grande quantidade de softwares Unix que você pode instalar a partir do código-fonte. Se o software tiver um script configure
, provavelmente entenderá a opção --prefix
e, caso contrário, geralmente haverá alguma alternativa com o mesmo efeito.
Esses recursos são comuns por diversos motivos. Em ordem decrescente de probabilidade, na minha experiência:
-
O padrão seguro (
/usr/local
) não é o$prefix
correto em todas as situações. Circunstâncias podem ditar algo como/usr
,/opt/$PKGNAME
, etc. -
Sistemas de criação de pacotes binários ( RPM , DEB , PKG , Cygport ...) normalmente constroem e instalam o pacote em um diretório temporário especial e, em seguida, empacotam isso de tal forma que ele se expande para o local de instalação desejado.
-
Seu caso, no qual você não pode obter
root
para instalar o software em um local típico, portanto, instale em$HOME
.