Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

设置环境变量

先学习下如何设置环境变量

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

https://blog.csdn.net/jhsword/article/details/95258625

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

  • 配置安装目录和安装:

    • 方法一:ccmakeccmake .. 这样会出现让你配置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
  • 修改 ~/.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>/

评论