服务器centos版本为7.4.1708,但R版本停留在3.6.0多年,痛定思痛需要更新。
- 做好原有路径备份,将/usr/bin/R备份为/usr/bin/R.3.6.0,/usr/bin/Rscript备份为/usr/bin/Rscript.3.6.0,/usr/share/R备份为/usr/share/R.3.6.0/
- 更新服务器cairo及libxt相关库文件,部分无法下载成功的可能需要手动下载后上传安装
yum install cario* libxt*
yum install readline-devel - 从R的官网下载.tar.gz包,上传服务器后解压
-
http://www.bubuko.com/infodetail-2679820.html
命令:cd R-3.5.1 (切换至解压后的目录)
命令:mkdir -p /home/work/R351(创建新的工作目录)
命令:./configure --prefix=/home/work/R351 --enable-R-shlib (设置R的工作目录,完成后无错误则继续 )
开始编译安装
命令:make
命令:make install(执行过程中可能报各种错误,一般是缺少依赖,安装即可,见后附)
安装生产环境中正在运行的实例所需要的包
命令:vim ~/.bash_profile (配置环境变量,在打开的文件中修改R路径,原来是"PATH=/home/work/R/bin:PATH
命令:source ~/.bash_profile (使修改生效)
完成操作后执行: R (能正常进入R命令行则正常 )
检查正在运行实例的运行状况。
升级Rstudio
wget https://download2.rstudio.org/server/centos7/x86_64/rstudio-server-rhel-2022.02.1-461-x86_64.rpm
sudo yum install rstudio-server-rhel-2022.02.1-461-x86_64.rpm
rstudio-rserver restart升级X11
yum install xorg-x11-* libX11-* libXt-*在Rstudio中Global Options-General-Graphics, Backend设定为Cairo
yum install https://extras.getpagespeed.com/release-latest.rpm
yum install libicu libgfortran5* glibc zlib
下载https://sourceforge.net/projects/libpng/files/libpng16/1.6.37/libpng-1.6.37.tar.gz
tar zxvf libpng-1.6.37.tar.gz
cd libpng-1.6.37/
mkdir /usr/local/bin/libpng-1.6.37/
./configure --prefix=/usr/local/bin/libpng-1.6.37
make
make install
ln -s /usr/local/bin/libpng-1.6.37/lib/libpng16.so.16.37.0 /usr/local/lib/libpng16.so.16
ln -s /usr/local/bin/libpng-1.6.37/lib/libpng16.so.16.37.0 /usr/local/lib/libpng16.so
ln -s /usr/local/bin/libpng-1.6.37/lib/libpng16.so.16.37.0 /usr/local/bin/R-4.1.3/lib64/R/lib/libpng16.so.16
如使用BiocManager安装包提示无法连接
Warning: unable to access index for repository http://mirrors.utsc.edu.cn/bioc/packages/3.14/bioc/src/contrib:
cannot open URL 'http://mirrors.utsc.edu.cn/bioc/packages/3.14/bioc/src/contrib/PACKAGES'
更改设置
options(BioC_mirror="http://mirrors.ustc.edu.cn/bioc")