YUM(Yellowdog Updater, Modified)是基于RPM包管理的Linux系统中的一款软件包管理器,主要用于自动化处理软件包的安装、升级、卸载和查询等操作。以下是YUM的一些常用命令及其详细说明:
1. **列出所有可更新的软件清单**:
命令:`yum check-update`
该命令会检查当前系统中所有可更新的RPM软件包,显示其最新版本。
2. **安装所有更新软件**:
命令:`yum update`
使用此命令将更新系统上所有已安装的软件包到最新版本,包括安全补丁和功能更新。
3. **仅安装指定的软件**:
命令:`yum install <package_name>`
通过提供软件包名称,YUM会自动解决依赖关系并安装该软件及其依赖项。
4. **仅更新指定的软件**:
命令:`yum update <package_name>`
更新特定的软件包到最新版本,如果该软件包有可用的更新。
5. **列出所有可安装的软件清单**:
命令:`yum list`
此命令列出YUM仓库中所有可安装的软件包,供用户选择安装。
6. **用YUM安装删除软件**:
- **安装软件包**:
命令:`yum install <package_name>`
YUM会自动检查软件包的依赖关系,确保所有必要的组件都被安装。
- **删除软件包**:
命令:`yum remove <package_name>`
卸载软件时,YUM同样会处理依赖关系,确保卸载不会导致其他软件受到影响。
7. **用YUM查询软件信息**:
- **查找软件包**:
命令:`yum search <keyword>`
根据关键词搜索YUM仓库中的软件包,找到与之相关的软件。
- **列出所有软件包**:
命令:`yum list`
- **列出所有可更新的软件包**:
命令:`yum list updates`
- **列出所有已安装的软件包**:
命令:`yum list installed`
- **列出所有不在Yum Repository内的已安装软件包**:
命令:`yum list extras`
8. **获取软件包信息**:
- **查看软件包信息**:
命令:`yum info <package_name>`
- **列出所有软件包信息**:
命令:`yum info`
- **列出所有可更新的软件包信息**:
命令:`yum info updates`
- **列出所有已安装的软件包信息**:
命令:`yum info installed`
- **列出所有不在Yum Repository内的已安装软件包信息**:
命令:`yum info extras`
9. **列出软件包提供的文件**:
命令:`yum provides <package_name>`
如果你知道某个文件由哪个软件包提供,但忘记了软件包的名称,这个命令可以帮助你找出对应软件包。
10. **清除YUM缓存**:
- **清除软件包**:
命令:`yum clean packages`
- **清除headers**:
命令:`yum clean headers`
- **清除旧headers**:
命令:`yum clean oldheaders`
- **清除所有缓存**:
命令:`yum clean all`
或者
命令:`yum clean packages; yum clean oldheaders`
清理YUM缓存可以释放磁盘空间,特别是当你已经更新或安装了新的软件包后。
通过熟练掌握这些YUM命令,可以更高效地管理Linux系统的软件生命周期,确保系统保持最新的状态并避免软件冲突。