由于RPM为软件包管理后台工具,不能解决软件包之间的依赖关系,所以有了前端工具YUM
YUM(Yellowdog Updater Modified): 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。采用C/S架构,依靠yum仓库(包括:ftp\web\file)
yum配置文件:/etc/yum.conf
yum仓库:/etc/yum.repos.d
YUM安装软件的过程:
YUM安装软件的过程:
1、寻找Server端
2、寻找是否存在该软件包
3、依赖关系检查
4、所需软件包缓存
YUM命令:
install:安装软件包update:升级软件包check-update:检查软件包的升级信息upgrade:更新软件包remove:卸载软件包list:显示所有已经安装和未安装的软件包yum list installed \ uninstalledinfo:查看软件包信息yum info nameclean:清除软件包一些信息search:查看指定软件包相关的软件包deplist:查询软件包依赖关系列表repolist:查看可用的yum源repolist [all|enabled|disabled]repoinfo:查看可用yum源的信息repoinfo [all|enabled|disabled]groupinstall:安装软件包组groupremove:卸载指定软件包组groupinfo:查看软件包组的信息grouplist:显示所有已经安装和未安装的软件包组
yum源:
[name]name=: //引用变量baseurl: //yum仓库, $releasever:发行版本 $basearch:cpu架构集 $arch:cpu架构enabled: //是否启用该yum仓库gpgcheck: //是否进行完整性和校验和检测gpgkey: //用于完整性检验和的检测文件
yum元数据目录:repodata(其中一种为ISO中的目录)
primary.xml.gz:所有RPM文件列表;依赖关系;软件包安装列表
filelists.xml.gz:包含所有RPM包的所有列表
other.xml.gz:包含软件包其他信息,比如更改记录
repomd.xml:包含primary/filelist/other时间戳和检验和
comps.xml:包含软件包组的列表
在本地不同计算机部署YUM:
192.168.10.10:yum源ftp: # mount /dev/cdrom /media# yum -y install vsftpd# systemctl start vsftpd# systemctl enable vsftpd# cp -rf /media/ /var/ftphttpd:# mount /dev/cdrom /media# yum -y install httpd# systemctl start httpd# systemctl enable httpd# cp -rf /media/ /var/www/html/192.168.10.20:yum客户端ftp:vim ftp.repo[ftp]name=ftp_repobaseurl=ftp://192.168.10.10/mediaenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7httpd:# vim httpd.repo[httpd]name=httpd_repobaseurl=http://192.168.10.10/mediaenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7file:# mount /dev/cdrom /media# vim file.repo[file]name=file_repobaseurl=file:///mediaenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
创建YUM元数据目录repodata:
原因:在某些非网站、关盘中的YUM是没有repodata这个目录,我们就必须自己创建,即从某处得到YUM包,用于建立YUM仓库
# yum -y install createrepo
# createrepo /opt/repo
EPEL:扩展yum源,但是该YUM源的安装需要连接到网络YUM
# yum -y install epel-release