部署YUM仓库 (最近睡眠质量很差,你什么时候搬过来住)
部署YUM仓库
1、YUM概述
YUM(Yellow dog Updater Modified) 基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件由集中的YUM软件仓库提供
2、主备安装源
软件仓库的提供方式 FTP服务: ftp://.... HTTP服务: http://..... 本地目录: file://.... RPM软件包的来源 CentOS发布的RPM包集合 第三方组织发布的RPM包集合 用户自定义的RPM包集合
3、构建CentOS 7软件仓库
- RPM包来自CentOS 7 DVD光盘
- 通过FTP方式提供客户机
[root@localhost ~]#mkdir -p /var/ftp/centos7 [root@localhost ~]#cp -rf/media/cdrom/* /var/ftp/centos7 [root@localhost ~]#rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm [root@localhost ~]#systemctl start vsftpd [root@localhost ~]#systemctl enable vsftpd
4、在软件仓库中加入非官方RPM包组
- 包括存在依赖关系的所有RPM包
- 使用createrepo工具建立仓库数据文件
[root@localhost ~]#mkdir /var/ftp/other [root@localhost ~]#cd /var/ftp/other [root@localhost other]#createrepo -g /media/cdrom/repodata/repomd.xml ./
5、为客户机指定YUM仓库位置
- 配置文件: /etc/yum.repos.d/centos7.repo
mount /dev/cdrom /mnt/ # ——把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repo repos.bak
mkdir repos.bak
mv *.repo repos.bak
vim local.repo
[local] # ——仓库类别
name=local # ——仓库名称
baseurl=file:///mnt # ——指定URL 访问路径为光盘挂载目录
enabled=1 # ——开启此yum源,此为默认项,可省略
gpgcheck=0 # ——不验证软件包的签名
yum clean all && yum makecache # ——删除yum缓存并更新0
6、本地YUM仓库
- 直接以CentOS 7光盘作软件仓库
- 挂载镜像到仓库位置,URL地址为 file:///media/cdrom
[root@localhost ~]#vi /etc/yum.repos.d/local.repo ..... [local] name=name baseurl=file:///media/cdrom enabled=1 gpgcheck=0
7、YUM工具概述
关于YUM命令 由软件包yum-3.4.3-150.el7.centos.noarch提供 用来访问YUM仓库,查询,下载及安装,卸载软件包
yum的配置文件 基本设置: /etc/yum.conf 仓库设置:/etc/yum.repos.d/*.repo 日志文件:/var/log/yum.log
YUM缓存目录 存放下载的软件包,仓库信息等数据
8、YUM常用命令:
yum list 【软件名】 查询软件包 yum grouplist 【包组名】 查询软件包租 yum -y install 【软件名】 安装软件 (-y表示自动确认) yum -y update 升级软件 yum -y remove <软件名> 卸载软件,能自动解决依赖关系 yum -y groupremove <包组名> 卸载软件
yum info 【软件名】 查询软件包描述信息
自古英雄多磨难