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

一、前言

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

二、用法说明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   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目录下,详情见下图:

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

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

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

你可能感兴趣的:(UNIX/Linux)