yum用法第二篇-自定义创建yum仓库

一、前言

     上次写了yum命令的介绍及常见使用说明,这次打算继续整理下如何自定义创建yum仓库,这在企业中也是非常常见的设置方式,有些公司为了服务器安全是不允许连接外网的,自定义创建yum仓库正好可以实现局域网单独安装管理程序包这种需求。

二、用法说明

     1.使用本地挂载的光盘系统当作yum仓库。

     例:在CentOS6上把光盘当作yum仓库使用,按照如下步骤:

     a.清空当前仓库,最好运行一下yum clean all,详情见下图:

blob.png

     b.挂载光盘至/media/dvd目录下,进入到此目录找到repodata目录,repodata的父目录/media/dvd就是我们需要设置的仓库路径,详情见下图:

blob.png     c.创建local.repo文件(必须是以repo结尾的文件)并配置好相关信息后执行yum repolist命令即可,详情见下图:blob.png

     2.自己下载的rpm安装包整理放在一个单独的目录,并把此目录当成yum仓库

     a.新建/tmp/test/rpm文件夹并把xen开头的rpm拷贝进去,然后输入createrepo /tmp/test/rpm命令创建仓库,之后可以看到该目录下会多出来一个repodata目录,详情见下图:

blob.png

blob.png

    b.在local.repo文件中新增需要配置的仓库信息,详情见下图:

blob.png    c.重新执行yum repolist命令后再用yum list all | grep "^xe" 命令即可看到我们刚才新建仓库中的rpm包,此时即可安装。详情见下图:blob.png

     3.基于Ftp方式配置仓库路径

     a.安装vsftpd,输入yum install vsftpd,详情见下图:

blob.png

     b.在/var/ftp/pub目录下创建rpm目录,并且把/tmp/test/rpm中的全部文件拷贝到rpm目录中,然后执行service vsftpd start开启vsftpd服务,之后执行service iptables stop关闭防火墙(确保必须关闭),详情见下图:

blob.pngblob.png

   c.配置/etc/yum.repos.d/local.repo文件,修改里面myrpm里面的baseurl地址为ftp://192.168.199.241/pub/rpm,详情见下图:blob.png

   d.清理yum缓存并重新生成缓存后,即可安装xen包,详情见下图:

blob.png

blob.png

   4.基于Http方式配置仓库路径

   a.输入yum install httpd安装httpd服务,然后输入service httpd start启动http服务,之后service iptables stop关闭防火墙,chkconfig iptables off设置永久关闭防火墙,chkconfig httpd on设置永久启用httpd服务,把/var/ftp/put目录下的rpm包拷贝到/var/www/html目录下,详情见下图:

blob.png

  b.浏览器中输入http://192.168.199.241/rpm/能正常打开该页面说明http服务没有问题,详情见下图:

blob.png

  c.编辑/etc/yum.repos.d/local.repo文件配置仓库路径,执行yum clean all清理缓存,再次执行yum repolist重新创建仓库及缓存,然后执行yum install xen即可完成安装,详情见下图:

blob.png

今天就总结到这里,感谢各位的收看,希望对大家都有帮助~

原创文章,作者:镜花水月,如若转载,请注明出处:http://www.178linux.com/8298

(2)
镜花水月镜花水月
上一篇 2015-09-22 13:01
下一篇 2015-09-22 13:14

相关推荐

  • 用户权限

    一、用户和组的主要配置文件
    二、用户管理命令
    三、组管理命令
    四、查看用户相关的ID信息
    五、切换用户或以其他用户身份执行命令

    2018-03-13
  • 一切皆文件

    Linux Linux内一切皆文件;表现之一:硬件设备也通过文件表示 物理终端:/dev/console 虚拟终端: /dev/tty#[1,6] 串行终端:/dev/ttyS# 伪终端: /dev/pts/# 注意:在启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互,交互式程序有两类:GUI(图形化界面)和CLI(命令行界面)。 查看终端设备:…

    Linux干货 2017-04-01
  • MySQL存储过程中IN、OUT、INOUT参数使用

    MySQL存储过程中IN、OUT、INOUT参数使用 MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN、OUT、INOUT形式如:CREATE PROCEDURE([IN|OUT|INOUT] 参数名 数据类型,…) IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值。| 意思…

    Linux干货 2017-05-08
  • 第5周

    第5周 1.显示当前系统上root,fedora或user1用户的默认shell。 [root@node1 ~]# grep -E “^(root|fedora|user1)\>” /etc/passwd | cut -d: -f 7 /bin/bash /bin/bash /bin/bash [root@node1 ~]# grep “^\(root…

    Linux干货 2017-07-27
  • 第六周:vim编辑器和cron计划任务的使用练习

    查看vim编辑器的使用介绍另见:http://afterdawn.blog.51cto.com/7503144/1855557 at及cront计划任务介绍见:http://afterdawn.blog.51cto.com/7503144/1864365 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件…

    Linux干货 2016-10-26
  • select应用详解及rpm、yum使用说明

    一.select相关用法解析 1.select variable in list;do   变量不用加$,和for极为相似         循环体     done 2.    (1)sel…

    Linux干货 2016-08-29

评论列表(4条)

  • Vicky
    Vicky 2015-09-22 13:30

    标注的很详细!

    • 镜花水月
      镜花水月 2015-09-22 22:45

      @Vicky感谢这位朋友的支持。

  • transpart
    transpart 2015-10-08 13:47

    2.自己下载的rpm安装包整理放在一个单独的目录,并把此目录当成yum仓库
    yum list all | grep “^xe”
    如果有多个仓库同时有效,这样执行可能会需要很长时间,不如看一下CentOS-Media.repo,里面有一句# yum –disablerepo=\* –enablerepo=c6-media [command],有惊喜呦
    3.基于Ftp方式配置仓库路径 4.基于Http方式配置仓库路径
    iptables简单设置一下,不是一定要关闭防火墙嗒

    • 镜花水月
      镜花水月 2015-10-08 14:02

      @transpart好的,感谢支持,有时间我会尝试一下您提供的方法。