### 使用yum管理RPM #### 一、yum简介 `yum`全称为Yellow dog Updater, Modified,是一款在Linux系统中广泛使用的包管理工具。它主要用于CentOS等基于Red Hat的发行版上进行软件包的安装、卸载、升级等工作,并能够自动解决依赖关系问题,极大地方便了用户管理和维护系统。 #### 二、yum的主要功能 1. **方便的添加/删除/更新RPM包:** - `yum`通过连接到多个软件仓库(repository)来查找并安装所需的软件包。 - 它能够智能地处理依赖关系,确保安装过程中不会出现缺失的库或文件。 - 用户可以轻松地安装、更新或者卸载软件包及其相关的依赖项。 2. **自动解决包的依赖性问题:** - `yum`通过分析软件包之间的依赖关系,确保所有必需的组件都被正确安装。 - 当用户尝试安装一个软件包时,`yum`会检查该软件包的所有依赖项是否已经安装,并自动安装任何缺失的依赖。 3. **便于管理大量系统的更新问题:** - 在大规模部署场景下,`yum`可以通过集中式的仓库管理策略简化多台服务器的软件包更新工作。 - 对于企业级用户来说,这大大降低了维护成本和风险。 #### 三、yum的基本操作 1. **安装yum:** - 在CentOS系统中,通常需要先安装`yum`软件包。可以通过下载并安装`yum-*.noarch.rpm`文件来完成: ```bash # rpm -ivh yum-*.noarch.rpm ``` 2. **配置yum源:** - 配置文件位于`/etc/yum.conf`,可以通过编辑此文件来设置`yum`的相关参数。 - 为了保证软件包的来源可信,需要导入官方的GPG密钥: ```bash # rpm --import /usr/share/doc/centos-release-3/RPM-GPG-KEY-CentOS-3 ``` 3. **更新操作:** - 检查可用的更新: ```bash # yum check-update ``` - 更新所有软件包: ```bash # yum update ``` - 更新指定软件包(例如内核): ```bash # yum update kernel kernel-source ``` - 升级整个系统: ```bash # yum upgrade ``` 4. **安装与卸载:** - 安装软件包(如`xmms-mp3`): ```bash # yum install xmms-mp3 ``` - 卸载软件包(如`licq`及其相关组件): ```bash # yum remove licq ``` 5. **清理缓存:** - 清理下载的软件包文件: ```bash # yum clean packages ``` - 清理软件包元数据: ```bash # yum clean headers ``` - 清理旧版本的元数据: ```bash # yum clean oldheaders ``` - 清理所有缓存: ```bash # yum clean all ``` 6. **查询操作:** - 列出所有可安装的软件包: ```bash # yum list ``` - 查询特定软件包的信息: ```bash # yum info mozilla ``` - 搜索包含某个关键词的软件包: ```bash # yum search mozilla ``` - 查找提供某个文件的软件包: ```bash # yum provides realplay ``` 7. **高级操作:** - 添加额外的软件仓库: - 例如,可以添加Livna组织提供的rpm仓库来获取更多软件包。 - 首先需要导入其GPG密钥: ```bash # rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY ``` - 确认密钥已导入: ```bash # rpm -qa gpg-pubkey ``` #### 四、总结 `yum`作为一款强大的包管理工具,在CentOS等基于Red Hat的Linux发行版中扮演着极其重要的角色。它不仅提供了丰富的命令选项来满足用户的各种需求,还通过自动化处理依赖关系极大地方便了用户的操作。无论是对于个人用户还是企业级部署场景,掌握`yum`的使用方法都是至关重要的。
一. yum是什么
yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题
二. yum特点
*可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf
*自动解决增加或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性
三. yum安装
CentOS自带(yum-*.noarch.rpm)
#rpm -ivh yum-*.noarch.rpm
四. yum指令
注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.
在开始使用yum之前需要导入系统的GPG-Key:
# rpm --import /usr/share/doc/centos-release-3/RPM-GPG-KEY-CentOS-3
*rpm包的更新
=========
//检查可更新的rpm包
#yum check-update
- 粉丝: 24
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和Vue的后台管理系统.zip
- 用于将 Power BI 嵌入到您的应用中的 JavaScript 库 查看文档网站和 Wiki 了解更多信息 .zip
- (源码)基于Arduino、Python和Web技术的太阳能监控数据管理系统.zip
- (源码)基于Arduino的CAN总线传感器与执行器通信系统.zip
- (源码)基于C++的智能电力系统通信协议实现.zip
- 用于 Java 的 JSON-RPC.zip
- 用 JavaScript 重新实现计算机科学.zip
- (源码)基于PythonOpenCVYOLOv5DeepSort的猕猴桃自动计数系统.zip
- 用 JavaScript 编写的贪吃蛇游戏 .zip
- (源码)基于ASP.NET Core的美术课程管理系统.zip