{"msg":"操作成功","code":200,"data":{"createBy":"admin","createTime":"2024-10-02 15:17:28","updateBy":"admin","updateTime":"2026-02-15 14:55:43","remark":null,"id":89,"articleTitle":"每天一个Linux命令（十三）yum","articleUrl":"linux_yum","articleThumbnail":"https://www.asumimoe.com/imgfiles/20250301/b95d839fa195428cb42fc7f104f50b0d.png","articleFlag":"0","draftStatus":"1","reprintStatement":"0","articleSummary":"yum是 Linux 系统中基于 RPM 的**高级包管理工具**（Yellowdog Updater Modified），支持自动解决依赖关系、安装、卸载、更新和查询软件包。它是基于 RPM 包管理系统的发行版（如 CentOS、Fedora、RHEL）中常用的工具之一。","articleContent":"`yum` 是 Linux 系统中基于 RPM 的**高级包管理工具**（Yellowdog Updater Modified），支持自动解决依赖关系、安装、卸载、更新和查询软件包。它是基于 RPM 包管理系统的发行版（如 CentOS、Fedora、RHEL）中常用的工具之一。\n\n---\n\n## 语法\n\n```bash\nyum [选项] [命令] [软件包名/组名...]\n```\n\n---\n\n## 常用命令\n\n| 命令           | 说明               |\n| -------------- | ------------------ |\n| `install`      | 安装软件包         |\n| `update`       | 更新软件包         |\n| `remove`       | 卸载软件包         |\n| `search`       | 搜索软件包         |\n| `info`         | 显示软件包详细信息 |\n| `list`         | 列出软件包         |\n| `localinstall` | 安装本地软件包     |\n| `groupinstall` | 安装软件包组       |\n| `groupremove`  | 卸载软件包组       |\n| `clean`        | 清理缓存           |\n| `repolist`     | 列出启用的仓库     |\n| `history`      | 查看操作历史       |\n\n---\n\n## 常用选项\n\n| 选项            | 说明                   |\n| --------------- | ---------------------- |\n| `-y`            | 自动回答 \"yes\"         |\n| `-q`            | 静默模式（不显示输出） |\n| `--nogpgcheck`  | 忽略 GPG 验证          |\n| `--enablerepo`  | 临时启用指定仓库       |\n| `--disablerepo` | 临时禁用指定仓库       |\n\n---\n\n## 使用示例\n\n### 1. 安装软件包\n\n```bash\nyum install package\n```\n\n输出示例：\n\n```bash\nResolving Dependencies\n--> Running transaction check\n---> Package package.x86_64 0:1.0-1 will be installed\n--> Finished Dependency Resolution\nInstalled:\n  package.x86_64 0:1.0-1\nComplete!\n```\n\n---\n\n### 2. 更新软件包\n\n```bash\nyum update package\n```\n\n输出示例：\n\n```bash\nResolving Dependencies\n--> Running transaction check\n---> Package package.x86_64 0:1.0-1 will be updated\n---> Package package.x86_64 0:1.1-1 will be an update\n--> Finished Dependency Resolution\nUpdated:\n  package.x86_64 0:1.1-1\nComplete!\n```\n\n---\n\n### 3. 卸载软件包\n\n```bash\nyum remove package\n```\n\n输出示例：\n\n```bash\nResolving Dependencies\n--> Running transaction check\n---> Package package.x86_64 0:1.0-1 will be erased\n--> Finished Dependency Resolution\nRemoved:\n  package.x86_64 0:1.0-1\nComplete!\n```\n\n---\n\n### 4. 搜索软件包\n\n```bash\nyum search keyword\n```\n\n输出示例：\n\n```bash\npackage.x86_64 : A sample package\npackage-devel.x86_64 : Development files for package\n```\n\n---\n\n### 5. 显示软件包详细信息\n\n```bash\nyum info package\n```\n\n输出示例：\n\n```bash\nName        : package\nArch        : x86_64\nVersion     : 1.0\nRelease     : 1\nSize        : 1.2 M\nRepo        : installed\nSummary     : A sample package\n```\n\n---\n\n### 6. 列出所有已安装的软件包\n\n```bash\nyum list installed\n```\n\n输出示例：\n\n```bash\npackage.x86_64 1.0-1 @base\nbash.x86_64 5.1.8-1 @updates\n```\n\n**检查nginx可用版本**\n\n```bash\nyum list --showduplicates nginx\n```\n\n---\n\n### 7. 安装软件包组\n\n```bash\nyum groupinstall \"Development Tools\"\n```\n\n---\n\n### 8. 清理缓存\n\n```bash\nyum clean all\n```\n\n输出示例：\n\n```bash\nCleaning repos: base extras updates\nCleaning up everything\n```\n\n---\n\n### 9. 列出启用的仓库\n\n```bash\nyum repolist\n```\n\n输出示例：\n\n```bash\nrepo id      repo name\nbase         CentOS Base\nextras       CentOS Extras\nupdates      CentOS Updates\n```\n\n---\n\n### 10. 查看操作历史\n\n```bash\nyum history\n```\n\n输出示例：\n\n```bash\nID | Command line       | Date and time    | Action(s)      | Altered\n---|--------------------|------------------|----------------|--------\n 1 | install package    | 2024-01-10 15:30 | Install        |    1\n```\n\n---\n\n## 注意事项\n\n1. **权限要求**：安装、卸载和更新软件包需 root 权限\n2. **仓库配置**：`yum` 依赖仓库配置文件（通常位于 `/etc/yum.repos.d/`）\n3. **缓存路径**：`yum` 缓存通常位于 `/var/cache/yum`\n4. **依赖解决**：`yum` 会自动解决依赖关系，但需确保仓库配置正确\n\n---\n\n## 常见错误处理\n\n### 错误示例：仓库不可用\n\n```bash\nyum install package\n# 输出：Could not resolve host: mirror.centos.org\n```\n\n### 错误示例：依赖缺失\n\n```bash\nyum install package\n# 输出：No package package available.\n```\n\n---\n\n## 进阶技巧\n\n### 1. 自动回答 \"yes\"\n\n```bash\nyum -y install package\n```\n\n---\n\n### 2. 临时启用仓库\n\n```bash\nyum --enablerepo=epel install package\n```\n\n---\n\n### 3. 显示可用软件包组\n\n```bash\nyum grouplist\n```\n\n---\n\n### 4. 查看软件包依赖关系\n\n```bash\nyum deplist package\n```\n\n---\n\n### 5. 下载 RPM 包而不安装\n\n```bash\nyum install --downloadonly --downloaddir=/path/to/save package\n```\n\n---\n\n### 6. 回滚操作\n\n```bash\nyum history undo 1  # 回滚 ID 为 1 的操作\n```\n\n---\n\n### 7. 显示仓库中所有软件包\n\n```bash\nyum list available\n```","categoryId":1,"viewCount":62,"categoryName":"Linux","author":"球接子","authorAvatar":null,"tagIds":[10],"tagNames":["Linux基础"]}}