搭建yum仓库

搭建Yum仓库

YUM主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源。网络上有大量的yum源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器大量软件包需要安装时,缓慢的进度条令人难以忍受。因此我们在优化系统时,都会更换国内的源。

相比较而言,本地YUM源服务器最大优点是局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件安装和升级。


1、创建yum仓库目录

[root@yum~]# mkdir -p /application/yum/centos6.6/x86_64/      ##可自定义目录[root@yum~]# cd /application/yum/centos6.6/x86_64/

# rz  # 上传rpm包到此目录,此目录下面还可以包括文件夹[root@yum x86_64]# lsnginx.tar.gz

2、安装createrepo软件

[root@yum ~]# yum -y installcreaterepo

3、初始化repodata索引文件

[root@yum~]# createrepo -pdo /application/yum/centos6.6/x86_64/ /application/yum/centos6.6/x86_64/[root@yum x86_64]# createrepo -pdo /application/yum/centos6.6/x86_64//application/yum/centos6.6/x86_64/ Saving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqliteDBs complete

4、提供yum服务

可以用Apachenginx提供web服务,但用Pythonhttp模块更简单,适用于内网环境

[root@yum~]# cd /application/yum/centos6.6/x86_64/[root@yum x86_64]# python -m SimpleHTTPServer 80 &>/dev/null &[1] 1283

5、可以通过浏览器输入本机IP查看。

  wKiom1gcTVOh-C_kAABUL_oKqpY997.png-wh_50



添加新的rpm包

1、只下载软件不安装

[root@yum~]# yumdownloader pcre-devel openssl-devel


2、每加入一个rpm包就要更新一下。

[root@yum ~]# createrepo --update /application/yum/centos6.6/x86_64/

 

3、平时yum安装软件时不删除安装包

[root@yum ~]# cat /etc/yum.conf keepcache=1


4 、安装包存储目录

[root@yum~]# cachedir=/var/cache/yum/$basearch/$releasever[root@yum~]# /var/cache/yum/x86_64/6/base/packages


客户端配置

1、把之前的epel移除

[root@backup ~]# cd /etc/yum.repos.d/[root@backup yum.repos.d]# lsCentOS-Base.repo        CentOS-Debuginfo.repo CentOS-Media.repo  epel.repoCentOS-Base.repo.backup CentOS-fasttrack.repo CentOS-Vault.repo[root@backup yum.repos.d]# mkdir yum_bak&& mv *repo yum_bak[root@backup yum.repos.d]# lsCentOS-Base.repo.backup yum_bak[root@backup yum.repos.d]# ls yum_bak/CentOS-Base.repo      CentOS-fasttrack.repo CentOS-Vault.repoCentOS-Debuginfo.repo CentOS-Media.repo      epel.repo[root@backup yum.repos.d]#

2、指定使用syaving库

[root@backupyum.repos.d]# cat syaving.repo [syaving]                               # 指定使用syaving库name=Server                              #baseurl=http://10.0.0.139                                #yum仓库ipenable=1                               #开启什么模块gpgcheck=0                              #是否检查gpg[root@backupyum.repos.d]# yum --enablerepo=oldboy --disablerepo=base,extras,updates,epellist


[root@backupyum.repos.d]# yum list      #查看yum仓库里面的包Loadedplugins: fastestmirror, securityLoadingmirror speeds from cached hostfilesyaving                                                                              | 2.9 kB     00:00     syaving/primary_db                                                                    |3.5 kB     00:00     InstalledPackagesConsoleKit.x86_64                  0.4.1-6.el6                      @anaconda-CentOS-201605220104.x86_64/6.8。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。Available Packagesopenssl-devel.i686                 1.0.1e-48.el6_8.3                 syaving                                 openssl-devel.x86_64               1.0.1e-48.el6_8.3                 syaving                                 pcre-devel.i686                    7.8-7.el6                         syaving                                 pcre-devel.x86_64                  7.8-7.el6                         syaving                                 [root@backup yum.repos.d]#


上面是临时使用内网yum源,想永久并简单使用yum -y install lrzsz命令,就需要修改配置文件将默认的repo文件关闭。









本文出自 “宋某人c” 博客,请务必保留此出处http://syaving.blog.51cto.com/5614476/1869531

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值