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

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

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

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

4e0583599fa5ae69fc49e8cf98085a90.png

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

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

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

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

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

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

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

ff0855b9b1c323ba5d2f16817c8b14a8.png

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

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值