1、YUM(Yellow dog Updater Modified)
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供
2、软件仓库的提供方式
FTP服务: ftp://.....
HTTP服务: http://......
本地目录 : file://......
3、RPM软件包的来源
CentOS发布的RPM包集合
第三方组织发布的RPM包集合
用户自定义的RPM包集合
1、关于YUM命令
由软件包yum-3.1.3-150.el7.centos.noarch提供
用来访问YUM仓库,查询、下载及安装、卸载软件包
2、YUM的配置文件
基本设置: /etc/yum.conf
仓库设置: /etc/yum.repos.d/*.repo
日志文件: /var/log/yum.log
yum -y install 软件名 #yum一键安装 -y表示自动确认 yum clean all #查看YUM缓存目录 yum list(info)软件名 #查询软件包 yum search(whatprovides)关键字 #查询软件包 yum grouplist [包组名] #查询软件包组 yum groupinfo [包组名] #查询软件包组 yum update #升级软件 yum groupudate #升级软件 yum remove<软件名> #卸载软件 yum groupremove<软件名> #卸载软件
1、构建Centos7软件仓库
RPM包来自centos7 DVD光盘
通过FTP方式提供给客户机
mkdir -p /var/ftp/centos7 cp -rf /media/cdrom/* /var/ftp/centos7 rpm -ivh /media/cdrpm/packages/vsftpd-3.0.2-21.el7.x86_64.rpm systemctl start vsftpd systemctl enable vsftpd
2、在软件仓库中加入非官方RPM包组
包括存在依赖关系的所有RPM包
使用createrepo工具建立仓库数据文件
mkdir/var/ftp/other cd /var/ftp/other createrepo -g /media/cdrom/repodata/repomd.xml./
mount /dev/cdrom /mnt/ #把光盘挂载到/mnt目录下 cd /etc/yum.repos.d/ #进入yum仓库的配置文件目录 mkdir repos.bak #创建一个备份目录 mv *.repo repos.bak #将带有repo的所有文件移到repos.bak目录下 cd /etc/yum.repos.d vim local.repo #进入编辑