更新路径的标准方法?

更新路径的标准方法?

我最近在 Mac OS X 上安装了 Apache Maven。

Apache Maven-3.0.4-bin.tar.gz

我将此文件压缩到 /Users/Downloads/apache-maven-3.0.4。

然后,我更新了我的 $PATH 以包含 /Users/Downloads/apache-maven-3.0.4./bin。

这是可以接受的吗,或者是否有一个标准的地方来放置外部二进制文件?

谢谢。

答案1

将目录添加bin到 $PATH 是完全可以接受的。外部第三方二进制文件应放在/opt目录中。文件系统层次结构应被遵循并保持一致。

/opt/<provider or package>/bin

Maven 的文档鼓励在 下安装/usr/local/apache-maven/<package>。这也是一种常见做法,但我发现更新 $PATH 可能会给软件包版本更新和回滚带来不必要的麻烦。相反,我会将每个软件包放在 下/opt,并创建指向 的符号链接/usr/local/maven。此时,我会/usr/loca/maven/bin根据需要将 $PATH 更新为 并更新链接。

如何安装 Maven

  • 将下载的包解压到/opt目录
    • cd /opt
    • tar zvxf ~/Downloads/apache-maven-3.0.4-bin.tar.gz
  • 创建符号链接
    • ln -s /opt/apache-maven-3.0.4 /usr/local/maven
  • 更新 $PATH
    • echo "export $PATH=/usr/local/maven/bin:$PATH" >> ~/.profile
    • source ~/.bash_profile

如果有新版本发布

重复上述步骤;但首先删除旧链接。

  • 删除旧链接
    • rm /usr/local/maven
  • 重新创建新版本的链接
    • ln -s /opt/apache-maven-3.0.5 /usr/local/maven

相关内容