RPM
概述
- 定义:RPM(RedHat Package Manager),是一个功能强大的软件包管理系统,用于在 Linux 系统中安装、升级和管理软件包
- 采用系统:主要用于基于 RPM 的 Linux 发行版,如 Red Hat、CentOS、SUSE、Fedora 等
包名
- 格式:[名称]-[版本号].[适用操作系统]
- 示例:firefox-60.2.2-1.el7.centos.x86_64
常用命令
| 命令 | 功能 | 示例 | 
|---|---|---|
| rpm -q <packageName> | 查询指定 package 是否安装(query) | rpm -q firefox | 
| rpm -qa | 查询本地所有 Package(query all) | - | 
| `rpm -qa | grep <keywords>` | 通过 keywords 过滤查询 | 
| rpm -qi <packageName> | 查询软件包信息(query information) | rpm -qi firefox | 
| rpm -ql <packageName> | 查询软件包中的文件(query list) | rpm -ql firefox | 
| rpm -qf </path/to/myFile> | 查询文件所属软件包(query file) | rpm -qf /etc/passwd | 
| rpm -e <packageName> | 删除指定包(erase) | rpm -e firefox | 
| rpm -ivh <RPM包全路径名> | 安装指定软件包(install verbose hash) | rpm -ivh /opt/firefox[tab][tab] | 
YUM
概述
- 定义:yum(Yellow dog Updater, Modified)是一个 Shell 前端软件包管理器,基于 RPM 包管理工具,用于 Fedora、RedHat 和 SUSE 系统
- 功能 - 从指定服务器自动下载并安装 RPM 包,同时自动处理依赖关系
- 提供命令用于查找、安装和删除软件包或软件包组
 
- 命令格式:yum [-h 帮助][-y 安装过程全部选择yes][-q 不显示安装过程] [command] [package ...]
⭐ 文件位置
- 程序二进制文件:安装在 /usr/bin、/usr/sbin或/usr/local/bin等目录下
- 配置文件:存放在 /etc目录下。例如,nginx 的配置文件位于 /etc/nginx/nginx.conf
- 服务文件:启动脚本位于 /usr/lib/systemd/system
- 数据文件:存放在 /usr/share目录下(如默认网页目录)
- 日志文件:位于 /var/log,如 nginx 的日志目录为/var/log/nginx
常用命令
| 命令 | 功能 | 
|---|---|
| yum list <package_name> | 列出所有可安装的软件清单(支持通配符) | 
| yum check-update | 检查更新 | 
| yum update | 更新 | 
| yum install <package_name> | 安装包 | 
| yum update <package_name> | 更新包 | 
| yum remove <package_name> | 删除包 | 
| yum search <keyword> | 查找软件包命令 | 
| yum clean packages | 清除缓存目录下的软件包 | 
| yum clean headers | 清除缓存目录下的 headers | 
| yum clean oldheaders | 清除缓存目录下旧的 headers | 
| yum clean all | 清除所有缓存 |