很多时候安装软件会出现问题,故考虑将软件的安装思路整理一下。
1.有很多时候安装软件会出现缺乏A,B,C等各种依赖或者软件的问题,因此可以在配置容器的时候就把大部分的依赖配置好。
以ubuntu的初始配置为例
apt-get update -y && apt-get upgrade -y
apt-get install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev make
apt install wget -y && apt install vim -y && apt install dpkg -y && apt install git
2.软件可以从conda直接安装,以下为之前所找到的某个版本的miniconda安装方法,不保证任何情况都可使用。
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
#运行完成退出容器,重进
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
3.配置环境变量
不配置环境变量,在软件使用时就需要声明软件执行文件的路径,比如
/home/bin/xxxx/xxx ------输入文件 -----输出文件 这样容易带来麻烦,把路径配置到环境变量$PATH,就要方便一些。
环境变量有很多的配置方法,我们都是在容器里使用的,因此我们直接选择对所有人起效的,永久生效的方法
vim /etc/environment
在第一行的末尾添加新的存放软件的路径。
原文为/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
在末尾加上:/Rho/bin
修改为/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/Rho/bin
使用source /etc/environment命令更新环境变量
也可以在第二行添加export PATH=$PATH:[自己的程序的路径]
再使用source /etc/environment命令更新环境变量
但是在容器中,每次退出容器都需要再次用source加载一遍路径文件,这是一个要注意的地方。