红蜻蜓文案网-你身边的文案专家

红蜻蜓文案网-你身边的文案专家

用yum装软件最终装到哪里了

59

使用 `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缓存:临时文件存储在 `/var/cache/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` 获取准确路径。

特殊仓库:使用第三方仓库(如 Remi 存储库)安装的软件可能存放在非标准目录(如 `/opt`),需注意区分系统默认包和第三方包的存放规则。

通过以上路径和方法,可以系统地了解 `yum` 安装软件的存储布局。