一、什么是yum?
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
借助于 YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决yum包之间的依赖关系,而无须管理员逐个、手工地去安装每一个rpm包,能够使管理员在维护大量Linux服务器时更加轻松自如。
二、软件仓库的提供方式:
yum软件仓库通常借助于HTTP或FTP 协议来进行发布,这样就可以向网络中所有的客户机提供软件源服务。为了便于客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(repodata),其中收集了目录下所有rpm包的头部信息。
- FTP服务 : ftp://…
- HTTP服务 : http://…
- 本地目录 : file : //…
三、RPM 软件包的来源:
- CentOS发布的RPM包集合
- 第三方组织分布的RPM包集合
- 用户自定义的RPM包集合
四、相关操作命令:
(1)查询软件包:
- yum list [软件名]
- yum info [软件名]
- yum search <关键词>
(2)查询软件包组:
- yum grouplist [包组名]
- yum groupinfo [包组名]
(3)安装软件:
- yum install [软件名]
- yum groupinstall [包组名]
(4)升级软件:
- yum update :更新软件包,同时也更新软件和系统内核
- yum upgrade : 只更新软件包
(5)卸载软件:
- yum remove
- yum groupremove
五、具体实验操作:
(1)实验准备:两台虚拟机
一台作为服务器端(IP地址:192.168.220.129),负责提供软件源环境;
一台作为客户机端(IP地址:192.168.220.131)
(2)实验步骤:
第一步:先在服务器端挂载镜像
将sr0挂载到 /mnt目录下
第二步:服务器端安装 vsftpd 服务
第三步:在ftp目录下创建一个自定义的目录,作为yum软件仓库的源点
第四步:创建扩展目录 other
createrepo 命令用于创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。(-g 选项:表示指定本地软件仓库的组划分)
第五步:确认文件是否都已创建成功
第六步:确认无误后,开启 vsftp服务
为了保证数据的传输,建议关闭防火墙功能
第七步:在客户端下,配置软件仓库的位置
1、和服务端一样,先要安装ftp 服务,再用 ftp命令访问服务器
2、创建一个目录,将原有的所有repo软件包都放在同一个目录下。
3、客户端上需要至少一个可用的软件仓库,因此我们创建一个扩展名为“.repo”的文件,并且自己进行仓库配置。
第七步:用yum list 重新加载,就可以使用yum仓库了
注意:如果软件包列表显示不出来,可用用 yum clean all 清除一下yum的缓存
1、这边,我们可以测试一下,用yum 安装一个httpd的网络服务,看看能否打开
2、开启服务并优化环境
3、电脑访问一下网页,是否正常