• YUM仓库服务


    YUM仓库服务

     

    大纲

              1部署yum软件仓库

                    1.1 准备网络安装源(服务器端)

                    1.2 配置软件仓库位置(客户机端)

     

    1部署yum软件仓库

           借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无需管理员逐个、手工安装。是管理员在维护大量的Linux服务器时更加轻松高效。特别是拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对于Internet的依赖。

    yum命令语法:

     

    [root@www ~]# yum [option] [查询的工作项目] [相关参数] 
    选项与参数:
    option:主要的参数,包括有:
          -y :当 yum 询问使用者的意见时,主动回答 yes而不需要由键盘输入;
     
    [查询的工作项目]:由于不同的使用条件,而有一些选择的项目,包括: 
    install   :指定安装的软件名称,所以后面需接软件名称
    update :进行整体升级的行为;当然也可以接某个软件,仅升级一个软件;
    remove :卸载某个软件,后面需接软件名称; 
    search   :查询某个软件包或者是关键字;
    list         :列出目前 yum 所管理的所有的软件名称与版本
    info       :查询软件包的描述信息; 
    clean    :下载的文件被放到 /var/cache/yum ,可使用 clean将他移除,
     

    1.1 准备网络安装源(服务器端)

    1. 插入光盘,然后将光盘挂载到/mnt目录
    [root@sky ~]# mount /dev/cdrom /mnt
    mount: block device /dev/sr0 is write-protected, mounting read-only   <==挂载成功
    [root@sky ~]# rpm -ivh /mnt/Packages/vsftpd-2.2.2-11.el6_3.1.x86_64.rpm       <==通过rpm包方式安装FTP服务器
    #安装FTP服务是为了让内网其他客户端能通过FTP找到并使用服务器的yum源仓库
    [root@sky ~]# chkconfig vsftpd on       <==将FTP服务加入开机自启动
    [root@sky ~]# serivce vsftpd restart    <==启动FTP服务
    [root@sky ~]# mkdir /var/ftp/yum        <==创建yum软件包存放目录
    [root@sky ~]# cp -rf /mnt/*  /var/ftp/yum     <==将/mnt目录下的所有rpm软件包都复制到FTP共享/var/ftp/yum目录中
     
    2. 将/etc/yum.repos.d/目录下的四个默认yum文件丢入到备份文件夹
    [root@sky ~]#cd /etc/yum.repos.d/ 
    [root@sky yum.repos.d]# mkdir backup
    [root@sky yum.repos.d]#mv CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo /backup 
     
    3. 编辑自己创建的本地yum仓库文件:
    [root@sky yum.repos.d]# vim local.repo
    [base]      <==仓库类别
    name=CentOS-local-yum     <==仓库名称(说明)
    baseurl=file:///var/ftp/yum  <==URL访问路径
    enabled=1                          <==是否启用此软件仓库,0为不启用    
    gpgcheck=0                         <==是否验证软件包的签名,1为验证(验证软件包是不是官方发行的)
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6      <==GPG公钥文件位置,gpgcheck=0时可忽略此项
     
    4.清除yum缓存,跟新yum列表
    [root@sky ~]# yum clean all
    [root@sky ~]# yum list
    #本地yum仓库就搭建成功了!
     
     
    1.2 配置软件仓库位置(客户机端)
    #内网其他没有连接公网的服务器想要使用刚刚搭建好的yum源仓库,需要做如下配置:
    [root@client ~]#cd /etc/yum.repos.d/
    [root@client yum.repos.d]# mkdir backup
    [root@client yum.repos.d]# mv CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo /backup 
    [root@client yum.repos.d]# vim local.repo
    [base]
    name=CentOS-local-yum
    baseurl=ftp://192.168.1.10/yum       <==指定yum服务器的IP地址及共享目录路径 
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    [root@client ~]# yum clean all
    [root@client ~]# yum list
    #内网服务器就可以使用192.168.1.10这台yum源服务器去安装软件啦!
     
    上面的数据需要注意的是:
    •    [base]: 代表容器的名字,中刮号一定要存在
    •    name: 只是说明一下这个容器的意义而已
    •    mirrorlist=: 列出这个容器可以使用的镜像站点,如果不想使用可以注释掉
    •    baseurl=:这个最重要,因为后面接的就是容器的实际网址
    •    enable=1:是否启动此容器,0为不启动
    •    gpgcheck=0:是否需要查阅 RPM 档案内的数字签名
    •    gpgkey=:数字签名的公钥文件所在位置,使用默认值即可
     
    # 范例:列出目前 yum 仓库所使用的容器有哪些?
    [root@sky backup]# yum repolist all
    仓库标识               仓库名称                      状态
    C6.3-extras           CentOS-6.3 - Extras           禁用
    C6.3-updates          CentOS-6.3 - Updates          禁用
    base                  CentOS-6 - Base               启用: 6,518
    c6-media              CentOS-6 - Media              禁用
    centosplus            CentOS-6 - Plus               禁用
    contrib               CentOS-6 - Contrib            禁用
    debug                 CentOS-6 - Debuginfo          禁用
    extras                CentOS-6 - Extras             启用:    37
    updates               CentOS-6 - Updates            启用:   947
     
     
     





  • 相关阅读:
    虚基类、虚函数与纯虚函数
    从尾到头打印链表
    Login
    (转)学习技术的三部曲:WHAT、HOW、WHY
    win7mstsc连接电脑
    C#面试题
    ASP.net C#笔记 (一)新建三层项目
    asp.net (一) 语法
    云服务器寻找
    VB.net笔记 (二)内置对象
  • 原文地址:https://www.cnblogs.com/hello-sky/p/4450646.html
Copyright © 2020-2023  润新知