Linux 软件安装到 /usr,/usr/local/ 还是 /opt 目录? 标签: linux软件安装

Linux安装目录详解
本文介绍了Linux中关键的软件安装目录,如/usr、/usr/local和/opt,并解释了这些目录的作用及适用场景,帮助用户更好地管理和组织系统上的软件。

Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的

/usr:系统级的目录,可以理解为C:/Windows//usr/lib理解为C:/Windows/System32
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户
自己编译的软件默认会安装到这个目录下。
/opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。

源码放哪里?
/usr/src:系统级的源码目录。
/usr/local/src:用户级的源码目录。


-----------------翻译-------------------

/opt

Here’s where optional stuff is put. Trying out the latest Firefox beta? Install it to /opt where you can delete it without affecting other settings. Programs in here usually live inside a single folder whick contains all of their data, libraries, etc.
这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可 以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。
举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运 行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单。

/usr/local

This is where most manually installed(ie. outside of your package manager) software goes. It has the same structure as /usr. It is a good idea to leave /usr to your package manager and put any custom scripts and things into /usr/local, since nothing important normally lives in /usr/local.

这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。

<think>好的,用户想了解Linux环境变量PATH中几个特定路径的作用和顺序,尤其是/usr/lib64/qt-3.3/bin,以及Hadoop和JDK的路径。首先,我需要回忆每个路径的常见用途。 首先,/usr/lib64/qt-3.3/bin应该是与Qt3库相关的可执行文件存放位置。Qt是一个跨平台的应用程序框架,旧版本可能用于某些遗留系统或应用程序。这个路径里的工具可能被依赖Qt3的软件使用,不过现在大多数系统可能已经升级到更高版本的Qt了。 然后是Hadoop相关的路径,比如/usr/bin/hadoop或者/opt/hadoop/bin。这些路径包含Hadoop生态系统中的命令,比如hdfs、yarn等。用户如果配置了Hadoop的环境变量,执行这些命令时会从这里查找。 JDK的路径,例如/opt/module/jdk1.8.0_144/bin,里面是Java开发工具,如java、javac等。正确配置JDK路径对于运行Java应用至关重要,特别是像Hadoop这样依赖Java的平台。 接下来要考虑PATH变量的顺序问题。系统查找命令时是从前到后依次搜索的,所以如果存在同名命令在不同路径,先出现的路径会被优先执行。比如,如果用户自己安装了不同版本的Java,而系统自带OpenJDK在/usr/bin中,那么把自定义JDK路径放在前面可以确保使用正确的版本。 用户可能是在配置Hadoop或Java环境时遇到了问题,比如命令找不到或者版本冲突。需要检查他们的PATH变量是否包含必要的路径,并且顺序是否正确。例如,如果Hadoop的脚本依赖于特定版本的Java,确保JDK路径在Hadoop路径之前可能很重要,或者可能Hadoop自身已经捆绑了Java,这时候顺序可能需要调整。 另外,用户提到引用了之前的回答,比如环境变量的配置方法,需要确保他们是否正确地在.bashrc或profile中设置了这些路径,并且是否执行了source命令使配置生效。可能还需要检查是否存在多个Java版本导致冲突,或者Hadoop的路径是否正确指向安装目录下的bin目录。 最后,用户可能需要知道如何验证这些配置是否正确。可以通过echo $PATH查看当前路径,或者用which java、hadoop等命令查看实际调用的可执行文件位置。如果有问题,可能需要调整PATH的顺序或修正路径拼写错误。</think>### Linux环境变量PATH中各路径的作用与顺序解析 **1. `/usr/lib64/qt-3.3/bin` 的作用** 该路径属于Qt3开发框架的系统级安装目录,主要包含Qt3相关的命令行工具(如`qmake`、`designer`等)。在较新的Linux发行版中,此路径可能仅用于兼容旧版Qt应用程序[^2]。 **2. Hadoop相关路径的作用** 例如`/opt/hadoop/bin`或`/usr/bin/hadoop`,包含Hadoop生态系统的核心命令(`hdfs`、`yarn`、`mapred`等)。使用安装包部署时,Hadoop路径通常会被自动添加到标准位置(`/usr/bin`)[^3]。 **3. JDK路径的作用** 例如`/opt/module/jdk1.8.0_144/bin`,包含Java开发工具链(`java`、`javac`、`jps`等)。Hadoop等Java应用依赖此路径定位Java运行时环境[^1]。 --- ### 路径顺序的影响 系统会按PATH变量中路径的**从左到右顺序**搜索可执行文件: - 若同时存在多个同名命令(如不同版本的`java`),系统会执行**第一个匹配项** - **建议顺序**:自定义路径 > 应用路径 > 系统默认路径 示例: ```bash export PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:/usr/lib64/qt-3.3/bin:$PATH ``` --- ### 验证方法 1. **查看完整PATH** ```bash echo $PATH | tr ':' '\n' ``` 2. **检查具体命令路径** ```bash which java # 查看实际调用的Java路径 hadoop version # 验证Hadoop命令是否生效 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值