• YUM源搭建本地YUM


    YUM源~搭建
    知识要点
    yum是什么?
    yum源搭建方式及步骤
    yum 相关命令
    介绍官方yum源和其他非官方yum源
    YUM是什么
    YUM是什么?软件管理工具
    只能管理rpm
    基于rpm但更胜于rpm的软件管理工具
    YUM的优点
    更方便的管理rpm软件包
    自动解决rpm包的依赖关系
    可以配置多个资源仓库
    …..
    图形界面中的“添加/删除软件”无法使用
    依赖于YUM(Yellow dog Updater,Modified)机制
    YUM工作流程
    YUM的基本工作流程如下:
    放了所有的RPM软件包和索引文件(所有RPM包的信息和依赖关系)
    服务器端:
    在服务器上面存放了所有的RPM软件包和索引文件然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
    提供服务
    对外共享
    客户端:
    第一次连接服务端,会从服务端下载索引文件
    仓库配置文件在: /etc/yum.repos.d
    并且文件名以.repo结尾
    如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。
    享受服务
    系统盘:
    就是一个仓库
    客户端和服务端在同一台机器称为本地yum
    客户端和服务端不在同一台机器称为网络yum
    YUM
    YUM
    RHEL默认已经安装YUM
    主要软件包:yum-3.2.22-26.el5
    YUM配置文件:/etc/yum.conf
    通常无需修改
    仓库配置文件目录:/etc/yum.repos.d/
    YUM的缓存目录:/var/cache/yum
    YUM的日志文件:/var/log/yum.log
    创建仓库索引文件的软件包:createrepo.noarch(未安装)
    本地YUM源配置
    本地YUM配置:
    1.配置服务端
    mkdir /yum
    mount /dev/sr0 /mnt
    cd /etc/yum.repos.d/
    mkdir bak
    mv CentOS-* bak
    2.配置客户端的仓库配置文件
    cd /etc/yum.repos.d
    vim local.repo
    [local]
    name = local
    baseurl = file:///yum
    enabled = 1
    gpgcheck = 0
    存放在/etc/yum.repos.d
    配置文件以.repo结尾
    yum clean all
    yum list | grep tree
    yum install tree
    yum remove tree
    服务器端配置步骤
    //创建仓库目录
    [root@server ~]# mkdir /yum
    //挂载安装介质盘
    [root@server ~]# mount -o loop /download/rhel5u5.iso  /mnt
    [root@server ~]# mount /dev/cdrom /mnt
    //复制光盘内容到/yum目录中
    [root@server ~]# cp -r /mnt/* /yum
    //服务器配置文件无需修改
    客户端配置步骤
    进入/etc/yum.repos.d目录创建sxkj.repo配置文件
    修改sxkj.repo配置文件如下所示
    [sxkeji]
    name = sxkeji  # 源名称
    baseurl = file:///yum/Server      
    # 源路径,file表示使用文件方式,即本地源
    enabled = 1 # 是否启用这个yum源,1为启用
    gpgcheck = 0 # 是否使用gpg检测,0为不使用
    本地YUM源测试
    为了避免其他repo文件干扰,保证/etc/yum.repos.d目录下只有一个repo文件
    [root@server yum.repos.d]# yum clean all
    #清空yum缓存所有信息
    Loaded plugins: rhnplugin, security
    Cleaning up Everything
    [root@server yum.repos.d]# yum list 
    #列出资源库中所有可以安装或更新的包
    sxkeji                                                  | 1.1 kB     00:00 
    sxkeji/primary                                           | 827 kB     00:00 
    sxkeji: [############################                 ] 1459/2348
    # 出现这个进度条,并且源名字为sxkeji,说明本地yum源搭建成功,可以使用
    在本地YUM源中增加自己的软件包
    复制自己的rpm包到/yum/Server目录中
    然后使用createrepo命令更新仓库配置文件
    需要事先安装好createrepo软件包
    [root@server ~]# createrepo /yum/Sever
    重新创建YUM仓库的软件包数据库,速度太慢
    [root@server ~]# createrepo  --update  /yum/Sever
    更新YUM仓库的软件包数据库,速度较快
    切记更新完数据库后一定要清空YUM缓存
    yum clean all
    启用本地YUM源的gpg验证
    验证gpg可以保证软件包的完整合法性
    在客户端配置文件/etc/yum.repos.d/sxkeji.repo中启用验证
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    导入gpgkey
    或者
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    检查已经导入的gpgkey
    rpm -qa | grep gpg-pubkey
    最简单的本地YUM源配置方法
    直接将YUM源的路径指向光盘的挂载点
    YUM相关命令
    查看/安装/删除/升级rpm包/查看rpm包信息
    yum list [package…]
    yum install package…
    yum remove package…
    yum update [package…]
    yum info [package…]
    查看/安装/删除rpm包组/查看rpm包组信息
    yum grouplist
    yum groupinstall 包组
    yum groupremove 包组
    yum groupinfo 包组
    其它YUM
    国外官方YUM源
    速度较慢
    http://vault.centos.org
    epel
    国内YUM源
    http://mirrors.163.com/
    http://mirrors.sohu.com/
    下载相应版本的repo文件到/etc/yum.repos.d目录即可
    本章总结
    理解yum的工作原理
    掌握yum仓库配置文件的语法
    掌握本地源、HTTP和FTP源的配置
    掌握实用互联网源的配置
  • 相关阅读:
    Batch Normalization
    常用shell命令
    把chord下dbm_noauth做成静态库,提供接口
    vim中多标签和多窗口的使用
    recv返回值
    在XP下从硬盘安装windows 7的方法
    Linux文件系统中的链接
    统计出现次数排名
    linux编程环境
    windows命令行修改连接的DNS
  • 原文地址:https://www.cnblogs.com/qluzzh/p/10306193.html
Copyright © 2020-2023  润新知