zoukankan      html  css  js  c++  java
  • 【Linux】YUM源搭建

    YUM是什么?

    YUM是什么
      基于rpm但更胜于rpm的软件管理工具;
    YUM有服务端和客户端;
      如果服务端和客户端在同一台机器,这是本地YUM;
      如果服务端和客户端不在同一台机器,这是网络YUM。
    YUM的优点
      更方便的管理rpm软件包
      自动解决rpm包的依赖关系
      可以配置多个资源仓库
      …..
    图形界面中的“添加/删除软件”无法使用
      依赖于YUM(Yellow dog Updater,Modified)机制
     
    YUM的基本工作流程如下:
      服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
      客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。
     
     
    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源配置

      1.配置服务器端
      2.配置客户端
      

    服务器端配置步骤

    创建仓库目录 
    [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源配置

    本地YUM源缺点

      只能为本机提供YUM服务

    网络YUM源的优点

      可以为网络中所有的客户机提供服务
      基于FTP的YUM源
      基于HTTP的YUM源
     
     
    服务器端:基于FTP(文件传输协议)的YUM源配置步骤

    安装启动FTP服务
    [root@server Server]# rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm # 安装软件包
    Preparing...                ########################################### [100%]
       1:vsftpd                 ########################################### [100%]
    [root@server Server]# chkconfig vsftpd --level 35 on	
    # 设置ftp服务开机启动
    [root@server Server]# service vsftpd start			
    # 启动ftp服务
    Starting vsftpd for vsftpd:                                [  OK  ]
    

      

    安装配置FTP服务
    将光盘内容复制到FTP根目录下

    挂载安装介质盘 
    [root@server ~]# mount -o loop /download/rhel5u5.iso  /mnt
    复制光盘内容到/var/ftp/yum目录中 
    [root@server ~]# cp -r /mnt/* /var/ftp/yum
    

      

    进入/etc/yum.repos.d目录创建sxkj-ftp.repo文件
    修改sxkj-ftp.repo配置文件如下所示

    [sxkeji-ftp]
    name = sxkeji-ftp
    baseurl = ftp://192.168.1.254/yum/Server
    # 这里的路径为ftp方式yum源的ftp访问路径
    enabled = 1
    gpgcheck = 0
    # ftp方式yum源一般都不需要gpg检测,如果需要可参照上一节设置。
    

      

    后续操作可以参考本地YUM源的步骤

    安装启动HTTP服务
    [root@server Server]# yum install httpd
     #安装软件包
    Preparing...                ########################################### [100%]
       1:httpd                  ########################################### [100%]
    [root@server Server]# chkconfig httpd --level 35 on		
    # 服务开机启动
    [root@server Server]# service httpd start			
    # 启动服务
    Starting httpd:                                            [  OK  ]
    

      

    安装配置HTTP服务
    配置apache服务器

    [root@server ~]# vi /etc/httpd/conf/httpd.conf 
      # 编辑http配置文件
    # 在配置文件中添加下面配置,使得/yum目录可被访问
      Alias /yum  /yum/Server
      <Directory "/yum/Server">
      	Options Indexes FollowSymLinks
      	AllowOverride None
      	Order allow,deny
      	Allow from all
      </Directory>
    

      

    进入/etc/yum.repos.d目录创建sxkj-http.repo文件
    修改sxkj-http.repo配置文件如下所示

    [sxkeji-http]
    name = sxkeji-http
    baseurl = http://192.168.1.254/yum/
    # 这里的路径为ftp方式yum源的ftp访问路径
    enabled = 1
    gpgcheck = 0
    

      

    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源
    速度较慢
    epel
    国内YUM源
    下载相应版本的repo文件到/etc/yum.repos.d目录即可


  • 相关阅读:
    UVA 10572 Black & White (状压DP)
    ZOJ 3466 The Hive II (插头DP,变形)
    POJ 3133 Manhattan Wiring (插头DP,轮廓线,经典)
    HDU 3377 Plan (插头DP,变形)
    HDU 1964 Pipes (插头DP,变形)
    FZU 1977 Pandora adventure (插头DP,常规)
    URAL 1519 Formula 1 (插头DP,常规)
    POJ 1739 Tony's Tour (插头DP,轮廓线DP)
    HDU 1693 Eat the Trees (插头DP)
    hihoCoder #1162 : 骨牌覆盖问题·三 (矩阵快速幂,DP)
  • 原文地址:https://www.cnblogs.com/qq1148932219/p/10685697.html
Copyright © 2011-2022 走看看