假设把软件安装到了 /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版本也是同样的方法。
相关主题 |