云网牛站
所在位置:首页 > Linux教程 > Centos中把软件安装到指定目录

Centos中把软件安装到指定目录

2018-07-09 15:22:41作者:魏文应稿源:秋的懵懂

假设把软件安装到了 /home/wwy/.local 这个目录下(事实上最后安装的路径是到了/home/wwy/.local/bin这个目录下):

sudo yum --installroot=/home/wwy/.local --releasever=/ install git

 

你会发现 /home/wwy/.local 这个目录下生成很多文件:

Centos中把软件安装到指定目录

 

对于普通用户来说,指定安装目录的目的,一般是想不同用户之间互不干扰,独立安装程序。比如我安装了一个叫docker的程序,对于我来说是可用的,对于其它用户来说是不可用的。所以,我们要在用户环境环境变量中添加我们的目录,告诉操作系统,你安装到哪了。打开 ~/.bash_profile 这个文件:

# 环境变量之间用英文冒号 : 分隔。

# /home/wwy/.local/bin 可以用 $HOME/.local/bin替代。

# 如果你想让系统的程序优先执行,就把系统环境变量放前面。

PATH=$PATH:$HOME/.local/bin:$HOME/bin

# 如果想让我们自己的程序优先执行,就把系统环境变量放后面。

PATH=$HOME/.local/bin:$HOME/bin:$PATH

Centos中把软件安装到指定目录

 

保存退出以后,想让设置生效,可以退出重新登录,或者执行下面命令:

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版本也是同样的方法。

 

相关主题

在特定环境中安装指定版本的Docker

精选文章
热门文章