设置环境变量
先学习下如何设置环境变量
To make the variable settings effect for each bash shell, put the exporting command to your ~/.bashrc
, the individual per-interactive-shell startup file.
bash中用于设置环境变量的语法如下
export VARIABLE=value
Note that there is no space among the variable, the equals sign (“=”) and the value. If the value has spaces, the value should be put in quotes.
比如
export PATH=$PATH:/home/yuanzhiqiu/Downloads/built/qemu-5.0.0
要检查它:
echo $VARIABLE
让当前shell也配置生效 或者重启一个shell
source ~/.bashrc
若系统如下设置:**$PATH在前,优先使用系统的。(因为系统在环境变量中查找目标文件时,找到第一个发现的位置就会停止搜索**)
JAVA_HOME=/usr/local/java8
GCC8_HOME=/usr/local/gcc7
export PATH=$PATH:$JAVA_HOME/bin:$GCC8_HOME/bin
若将$PATH放在后面:这样优先使用自己安装的。
export PATH=$JAVA_HOME/bin:$GCC8_HOME/bin:$PATH
linux非ROOT用户安装软件 源码编译安装
安装流程
非root用户没有权限,所以不能用apt-get命令一键安装,一般非root用户的安装流程为:
wget命令下载软件源码,如:
wget http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz解压:
tar -zxvf ~mkdir build && cd build
配置安装目录和安装:
- 方法一:ccmake:
ccmake ..
这样会出现让你配置cmake的界面,比如配置安装目录,这里设置下安装目录(默认是/usr/local) 然后make && make install
- 方法二: 使用DESTDIR为make install指定安装目录:
cmake..
然后make && make DESTDIR=/home/yuanzhiqiu/.local install
- 方法三:configure指定prefix:有configure文件的可以:先
./configure --prefix=~/.local/usr/local/git/
再make && make install
- 方法一:ccmake:
修改 ~/.bashrc 文件,配置环境变量,加入可执行文件路径,如:
export PATH=/home/test/software1/bin:$PATH
注意一般都会在最后加上$PATH,这里是为了把在这之前设置的PATH都加入到PATH中,不然之前设置的PATH都会被覆盖,另外要注意liunx的配置文件路径分割符为冒号:,window 为分号;。
最后在已经开启且需要$PATH生效的shell中激活配置文件:
source ~/.bashrc
通常非root用户的安装路径
我习惯安装在
~/local/usr/<package_name>/bin
( /home/<usr_name>/local/usr/<package_name>/bin
)或者bin替换成sbin
因此会在 ~/local/usr/<package_name>/
下执行源码下载命令(源码下载到哪个目录其实没关系的,指定好安装prefix即可),这样该目录下会出现一个<package_name>-<version>
的源码目录,进入该目录进行编译安装,指定prefix为 ~/local/usr/<package_name>/
( /home/<usr_name>/local/usr/<package_name>/
)