linux安装软件到指定目录,Centos中把软件安装到指定目录
假设把软件安装到了 /home/wwy/.local 这个目录下(事实上最后安装的路径是到了/home/wwy/.local/bin这个目录下):sudo yum --installroot=/home/wwy/.local --releasever=/ install git你会发现 /home/wwy/.local 这个目录下生成很多文件:对于普通用户来说,指定安装目录的目的,一般是想不同用户
假设把软件安装到了 /home/wwy/.local 这个目录下(事实上最后安装的路径是到了/home/wwy/.local/bin这个目录下):
sudo yum --installroot=/home/wwy/.local --releasever=/ install git
你会发现 /home/wwy/.local 这个目录下生成很多文件:
对于普通用户来说,指定安装目录的目的,一般是想不同用户之间互不干扰,独立安装程序。比如我安装了一个叫docker的程序,对于我来说是可用的,对于其它用户来说是不可用的。所以,我们要在用户环境环境变量中添加我们的目录,告诉操作系统,你安装到哪了。打开 ~/.bash_profile 这个文件:
# 环境变量之间用英文冒号 : 分隔。
# /home/wwy/.local/bin 可以用 $HOME/.local/bin替代。
# 如果你想让系统的程序优先执行,就把系统环境变量放前面。
PATH=$PATH:$HOME/.local/bin:$HOME/bin
# 如果想让我们自己的程序优先执行,就把系统环境变量放后面。
PATH=$HOME/.local/bin:$HOME/bin:$PATH
保存退出以后,想让设置生效,可以退出重新登录,或者执行下面命令:
source ~/.bash_profile
然后你可以执行下面命令,看看刚才设置的路径在不在环境变量中,以及在变量中什么位置,位置越靠前,就越先被执行:
echo $PATH
然后你可以尝试一下安装,看看软件安装到哪了:
# 这个命令为整个系统安装了docker软件,所有用户都可以。
sudo yum install docker
# 执行which命令,一般显示安装到了 /usr/bin/ 这个目录下。
which docker
# 执行这个命令,为当前用户安装docker,其它用户不可用。
sudo yum --installroot=/home/wwy/.local --releasever=/ install docker
# 执行which命令,显示我们指定的 ~/.local/bin/docker 这个目录下。
which docker
注意:测试中发现,需要服务的程序指定安装目录是不行的,比如docker,安装以后发现使用service服务启动docker守护进程失败。以上操作是在Centos系统中进行的,其它的Linux版本也是同样的方法。
相关主题
更多推荐
所有评论(0)