浅谈YUM仓库的部署,快速认知yum仓库

1.yum概述

YUM发展:

  • YUM的前身是YUP(Yellow dog Updater,Yellow dog Linux的软件更新器),最初由TSS公司使用Python语言开发而成,后来由杜克大学的Linux开发队伍进行改进,命名为YUM(Yellow dog Updater Modified)。

YUM 特点:

  • 基于RPM包构建的软件更新机制;
  • 可以自动解决依赖关系;
  • 所有软件包由集中的YUM软件仓库提供。
    在这里插入图片描述

1.1 关于yum命令

  • 由软件包yum-3.4.3-150.el7.centos.noarch提供
  • 用来访问YUM仓库、查询、下载及安装、卸载软件包

1.2 YUM的配置文件

  • 基本设置:/etc/yum.conf
  • 仓库设置:/etc/yum.repos.d/*.repo
  • 日志文件:/var/log/yum.log

1.3 YUM缓存目录

存放下载的软件包、仓库信息等数据
位于/var/cache/yum/$basearch/$releasever
$basearch指硬件架构,如x86_64
$releasever指OS版本

yum clean all	//清空缓存数据
yum makecache	//创建缓存

2.yum的查询与yum的安装

2.1 yum软件包查询

相关命令:

  • yum list [软件名]
  • yum info [软件名]
  • yum search <关键词>
  • yum whatprovides <关键词>

示例:

[root@localhost ~]# yum list
[root@localhost ~]# yum list httpd
[root@localhost ~]# yum info vsftpd
[root@localhost ~]# yum search gcc
[root@localhost ~]# yum whatprovides vim

查询软件包组:

  • yum grouplist [包组名]
  • yum aroupinfo <包组名>

示例:

[root@localhost ~]# yum grouplist
[root@localhost ~]# yum grouplist gnome-desktop
[root@localhost ~]# yum groupinfo gnome-desktop

2.2 yum安装

2.2.1 准备安装源仓库目录

  • 软件仓库的提供方式:
    FTP服务:ftp://…
    HTTP服务:http://…
    本地目录:file://…
  • RPM软件包的来源:
    CentOS发布的RPM包集合;
    第三方组织发布的RPM包集合;
    用户自定义的RPM包集合;
[root@localhost ~]# mkdir -p /var/ftp/centos7
[root@localhost ~]# cp -rf /media/cdrom/* /var/ftp/centos7

2.2.2 在软件仓库中加入非官方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 ./
## 以现有的repodata目录为样板,非官方的RPM要先放入该目录下

2.2.3 安装并启用vsftpd服务

  • RPM包来自CentOS 7 DVD光盘,通过FTP方式提供给客户机。
[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

2.2.4 本地YUM仓库

  • 直接以CentOS 7光盘作软件仓库,将CentOS 7光盘放入光驱,挂载镜像到仓库位置,URL地址为 “ file:///media/cdrom ”
[root@localhost ~]# vi /etc/yum.repos.d/local.repo
......
[base]
name=CentOS 7.5					//yum仓库名称
baseurl=file:///media/cdrom		//本地源指向挂载的光盘
#gpgkey=file:///etc/pki/rpm-gpg/	RPM-GPG-KEY-CentOS-7	//不使用软件校验公钥
gpgcheck=O	//不检查
enabled=1	//让yum源立即生效
  • 还可以为客户机指定yum仓库位置

3.软件安装与升级相关命令

  • 安装软件:
    yum install [软件名]
    yum groupinstall <包组名>
  • 升级软件:
    yum update
    yum groupupdate

示例:

[root@localhost ~]# yum -y install net-snmp		//-y表示自动确认
[root@localhost ~]# yum -y groupinstall gnome-desktop
[root@localhost ~]# yum -y update
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值