使用 `yum` 安装软件时,软件包的存放位置取决于软件的类型和用途。以下是主要存放路径的归纳:
一、核心安装路径
可执行文件与脚本 大多数通过 `yum` 安装的可执行文件会被放置在 `/usr/bin` 或 `/usr/sbin` 目录下。例如安装 `httpd`(Apache)时,可执行文件位于 `/usr/sbin`。
配置文件
配置文件通常存放在 `/etc` 目录下,例如 `httpd.conf`(Apache)或 `my.cnf`(MySQL)。
日志文件
日志文件存储在 `/var/log` 目录中,如 `httpd.log` 或 `mysqld.log`。
二、特定软件的存放目录
Nginx
- 可执行文件:`/usr/sbin/nginx`
- 配置文件:`/etc/nginx/`
- HTML根目录:`/usr/share/nginx/html/` 。
MySQL
- 可执行文件:`/usr/sbin/mysqld`
- 配置文件:`/etc/my.cnf`
- 数据文件:`/var/lib/mysql/` 。
PHP-FPM
- 安装路径可能因版本和仓库不同而变化,例如在 Remi 存储库中安装时,可执行文件位于 `/opt/remi/php71/lib/php/`,配置文件在 `/etc/php/7.1/fpm/`。
三、依赖包与缓存
依赖包: 通常与主包存放在同一目录,例如 `/var/cache/yum/` 下的 `.rpm` 文件。 YUM缓存
四、查找安装路径的方法
使用 `rpm` 命令 通过 `rpm -ql 软件包名` 可查看具体安装路径。例如:
```bash
rpm -ql java-11-openjdk | grep bin
```
这将显示 `java-11-openjdk` 的可执行文件路径。
对比安装前后的目录
使用 `find` 命令对比安装前后的目录结构,例如:
```bash
find / -type d | sort > before_install.txt
yum install 软件包名
find / -type d | sort > after_install.txt
diff before_install.txt after_install.txt
```
通过差异分析定位安装目录。
五、注意事项
软件包组织结构: 不同软件可能因开发者习惯采用自定义目录结构,建议通过软件官网或 `rpm -ql` 获取准确路径。 特殊仓库
通过以上路径和方法,可以系统地了解 `yum` 安装软件的存储布局。