yum介绍与仓库的配置
一、yum介绍
简介
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
二、yum常用命令
1. 列出所有可更新的软件清单命令:yum check-update
2. 更新所有软件命令:yum update
3. 仅安装指定的软件命令:yum install <package_name>
4. 仅更新指定的软件命令:yum update <package_name>
5. 列出所有可安裝的软件清单命令:yum list
6. 删除软件包命令:yum remove <package_name>
7. 查找软件包命令:yum search <keyword>
8. 清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all 清除缓存目录下的软件包
三、yum仓库
1.简介
yum仓库可以自动解决依赖关系安装软件
2.案例
服务端(本机):
1.众多的软件
2.仓库数据文件(即repodata文件)
3.FTP协议 或 http 协议 (如果是本机的话,就无需协议)
本地Yum仓库:服务端需要有光盘内容即可
网络yum仓库,我们需要配置好ftp服务即可
客户端(本机):指定服务端位置
仓库配置:/etc/yum.repos.d/*.repo
错误的文件会影响正确的文件
客户端文件配置内容:
[源名称] :自定义名称,具有唯一性,可以随便起,一般是字母和数字组合
name:本软件源的描述字串
baseurl:指定YUM服务端的URL地址 file://是固定格式,后面写我们仓库的路径
enabled:是否启用此频道
gpgcheck:是否验证待安装的RPM包
gpgkey:用于RPM软件包验证的密钥文件
[root@localhost ~]# ls /etc/yum.repos.d/
[root@localhost ~]# mkdir /etc/yum.repos.d/bak
[root@localhost ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
[root@localhost ~]# ls /etc/yum.repos.d/
[root@localhost ~]# ls /etc/yum.repos.d/bak
完整示例:
[root@localhost ~]# vim /etc/yum.repos.d/mydvd.repo
[test]
name=test
baseurl=file:///mnt
enabled=1
gpgcheck=1
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7
一般情况下我们不检查签名,所以可以简写为下面的格式:
]# vim /etc/yum.repos.d/dvd.repo
[test1] #仓库的名称
name=test1 #仓库描述信息
baseurl=file:///mnt #指定服务端位置file://表示本地为服务端
enabled=1 #本文件启用
gpgcheck=0 #不检测红帽签名信息
]# yum repolist #列出仓库信息
总结:本地Yum仓库构建方法
1.服务端:显示光盘的内容,挂载光驱设备
2.客户端:书写客户端配置文件,指定仓库的位置
3.执行流程: yum命令--->/etc/yum.repos.d/*.repo--->baseurl=file:///mnt
四、Yum的使用
1.安装
[root@localhost ~]# yum -y install httpd
[root@localhost ~]# rpm -q httpd
2.卸载
卸载软件
[root@localhost ~]# yum remove gcc
[root@localhost ~]# yum remove httpd