搭建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服务
可以用Apache或nginx提供web服务,但用Python的http模块更简单,适用于内网环境
[root@yum~]# cd /application/yum/centos6.6/x86_64/[root@yum x86_64]# python -m SimpleHTTPServer 80 &>/dev/null &[1] 1283
5、可以通过浏览器输入本机IP查看。
添加新的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