安装Miniconda
https://docs.conda.io/en/latest/miniconda.html#linux-installers
本地下载并上传到linux服务器
wget -c https://mirrors.bfsu.edu.cn/anaconda/miniconda/Miniconda3-py39_4.10.3-Linux-x86_64.sh
bash Miniconda
. .bashrc
配置conda镜像
conda config --set show_channel_urls yes
vi .condarc
#mirror
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
- https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
- https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.bfsu.edu.cn/anaconda/cloud
msys2: https://mirrors.bfsu.edu.cn/anaconda/cloud
bioconda: https://mirrors.bfsu.edu.cn/anaconda/cloud
menpo: https://mirrors.bfsu.edu.cn/anaconda/cloud
pytorch: https://mirrors.bfsu.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.bfsu.edu.cn/anaconda/cloud
simpleitk: https://mirrors.bfsu.edu.cn/anaconda/cloud
#clean caches
conda clean -i
安装R语言
conda安装R
conda create -n R
conda activate R
conda update -n base -c defaults conda #更新conda
conda search -c conda-forge r-base
#彻底删除R
conda remove r-base
conda remove r-base-core
# 将R添加入环境变量
sudo vim /etc/profile
export PATH=/home/lux/miniconda3/bin/R:$PATH
source /etc/profile
vim /etc/profile
export PATH=/usr/bin/R
https://www.cnblogs.com/alanjl/p/13445500.html
更换镜像
https://mirrors.bfsu.edu.cn/help/CRAN/
修改 $R_home/library/base/R/Rprofile 文件的第(28、29)行( $R_home 可以在 R 中执行 R.home() 得到)
options(repos = c(USTC="https://mirrors.ustc.edu.cn/CRAN/"))
options(BIOC = "https://mirrors.tuna.tsinghua.edu.cn/bioconductor")
安装R包
install.packages("pacman")
library(pacman)
pkgs = read.table("D:/code/Scripts/RPkgs.txt")$V1
sapply(pkgs,p_install,character.only=T)
#安装github
p_install_gh()
sudo apt-get update #更新源
下载一些必须的软件
sudo apt install --fix-missing libcurl4-openssl-dev libxml2-dev libgdal-dev libssl-dev libglu1-mesa-dev libmagick++-dev libudunits2-dev
sudo apt install -y libcurl4-gnutls-dev
sudo apt install -y libxml2-dev
sudo apt install -y openssl
sudo apt install -y libssl-dev
安装最新版R语言
使用root权限(系统管理员)安装最新版的R,我们的ubuntu是20,所以选择focal这个代号,然后是cran40,全部的代码如下:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo add-apt-repository 'deb https://mirrors.ustc.edu.cn/CRAN/bin/linux/ubuntu focal-cran40/'
sudo apt update
sudo apt install r-base
安装一些R包
这里我们使用root权限(系统管理员):sudo R
options()$repos
options()$BioC_mirror
#options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/")
options(BioC_mirror="http://mirrors.tuna.tsinghua.edu.cn/bioconductor/")
options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
options()$repos
options()$BioC_mirror
# https://bioconductor.org/packages/release/bioc/html/GEOquery.html
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("KEGG.db",ask = F,update = F)
报错
cannot move '/usr/local/lib/R/site-library/00LOCK-xml2/00new/xml2' to '/usr/local/lib/R/site-library/xml2': Permission denied
install.packages("xml2", dependencies=TRUE, INSTALL_opts = c('--no-lock'))
参考
https://mp.weixin.qq.com/s/KFg7KrGSCeFz5lKpEdoUpA
在R中安装IRkernel 参照:Link
install.packages('IRkernel')
library(IRkernel)
IRkernel::installspec() #为当前用户安装,以管理员身份运行R
IRkernel::installspec(user = FALSE) #为所有用户安装
指定 R 路径
sudo sh -c 'echo "rsession-which-r=/opt/miniconda3/bin/R" >> /etc/rstudio/rserver.conf'
重启服务
$ sudo rstudio-server start
Julia
在julia REPL中输入]进入pakage模式
add Ijulia
using Ijulia
在服务器上安装miniconda
https://docs.conda.io/en/latest/miniconda.html#linux-installers
https://mirrors.bfsu.edu.cn/help/anaconda/
本地下载并上传到linux服务器
https://rstudio.com/products/rstudio/download-server/debian-ubuntu/
sudo apt-get install gdebi-core
sudo gdebi rstudio-server-1.4.1103-amd64.deb
遇到的问题20LTS不支持,所以降到18.04版本
新增Linux用户并分配目录
sudo rstudio-server restart
sudo useradd -d /home/cy -m cy
sudo passwd cy
sudo rstudio-server restart
报错
- 占用问题
userdel: user xxx is currently used by process xxx
退出SSH连接重新登陆可解决占用问题
- 连接失败
RStudio initialization Error
Unable to connect to service.
root用户不能登录,需要创建新用户并且分配目录
- 端口占用
在腾讯云或者阿里云安全组中增加端口1314然后在rstudio-sever中设置
netstat -nplt #查看使用的端口
sudo vi /etc/rstudio/rserver.conf #修改端口
www-port=1314
rsession-which-r=/home/ubuntu/miniconda3/bin/R
给用户超级权限
切换到 root,输入visudo命令
visudo
# 该命令实际上打开的是/etc/sudoers文件,在“root ALL=(ALL:ALL) ALL”这一行下面加入一行:
cy ALL=(ALL:ALL) ALL
#然后 ctrl + x 退出,是否保存选择yes,再按Enter键退出
解决办法:
(假设是在usr1这个用户下安装anaconda的。anaconda的安装路径:/home/user1/anaconda3)
1.切换到安装anaconda的用户下
可以通过命令行:
cat .bashrc
查看conda的配置,往下拉,可以看到conda initialize的信息
2.复制.bashrc文件到普通用户,可以通过命令行添加环境变量
cp .bashrc /home/cy/.bashrc
复制文件时需要用到root权限,可以用sudo操作
3.回到需要使用conda的普通用户目录下,刷新,使用命令行
source ~/.bashrc
再执行conda命令,就发现可以用了
ERROR
1、安装GEOquery报错
#error configuration failed for package ‘xml2’
sudo apt-get install libxml2-dev #bash里输入
Julia
Julia 的全平台通用的方式: $JULIA_DEPOT_PATH/config/startup.jl (默认为 ~/.julia/config/startup.jl ) 文件定义了每次启动 Julia 时都会执行的命令, 编辑该文件, 添加以下内容即可:
# ~/.julia/config/startup.jl
ENV["JULIA_PKG_SERVER"] = "https://mirrors.ustc.edu.cn/julia"