搭建yum仓库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建yum仓库相关的知识,希望对你有一定的参考价值。
搭建Yum仓库
YUM主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源。网络上有大量的yum源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器大量软件包需要安装时,缓慢的进度条令人难以忍受。因此我们在优化系统时,都会更换国内的源。
相比较而言,本地YUM源服务器最大优点是局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件安装和升级。
1、创建yum仓库目录
[[email protected]~]# mkdir -p /application/yum/centos6.6/x86_64/ ##可自定义目录 [[email protected]~]# cd /application/yum/centos6.6/x86_64/
# rz # 上传rpm包到此目录,此目录下面还可以包括文件夹 [[email protected] x86_64]# ls nginx.tar.gz
2、安装createrepo软件
[[email protected] ~]# yum -y installcreaterepo
3、初始化repodata索引文件
[[email protected]~]# createrepo -pdo /application/yum/centos6.6/x86_64/ /application/yum/centos6.6/x86_64/ [[email protected] x86_64]# createrepo -pdo /application/yum/centos6.6/x86_64//application/yum/centos6.6/x86_64/ Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs SqliteDBs complete
4、提供yum服务
可以用Apache或nginx提供web服务,但用Python的http模块更简单,适用于内网环境
[[email protected]~]# cd /application/yum/centos6.6/x86_64/ [[email protected] x86_64]# python -m SimpleHTTPServer 80 &>/dev/null & [1] 1283
5、可以通过浏览器输入本机IP查看。
添加新的rpm包
1、只下载软件不安装
[[email protected]~]# yumdownloader pcre-devel openssl-devel
2、每加入一个rpm包就要更新一下。
[[email protected] ~]# createrepo --update /application/yum/centos6.6/x86_64/
3、平时yum安装软件时不删除安装包
[[email protected] ~]# cat /etc/yum.conf keepcache=1
4 、安装包存储目录
[[email protected]~]# cachedir=/var/cache/yum/$basearch/$releasever [[email protected]~]# /var/cache/yum/x86_64/6/base/packages
客户端配置
1、把之前的epel移除
[[email protected] ~]# cd /etc/yum.repos.d/ [[email protected] yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo epel.repo CentOS-Base.repo.backup CentOS-fasttrack.repo CentOS-Vault.repo [[email protected] yum.repos.d]# mkdir yum_bak&& mv *repo yum_bak [[email protected] yum.repos.d]# ls CentOS-Base.repo.backup yum_bak [[email protected] yum.repos.d]# ls yum_bak/ CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo CentOS-Debuginfo.repo CentOS-Media.repo epel.repo [[email protected] yum.repos.d]#
2、指定使用syaving库
[[email protected]]# cat syaving.repo [syaving] # 指定使用syaving库 name=Server # baseurl=http://10.0.0.139 #yum仓库ip enable=1 #开启什么模块 gpgcheck=0 #是否检查gpg [[email protected]]# yum --enablerepo=oldboy --disablerepo=base,extras,updates,epellist
[[email protected]]# yum list #查看yum仓库里面的包 Loadedplugins: fastestmirror, security Loadingmirror speeds from cached hostfile syaving | 2.9 kB 00:00 syaving/primary_db |3.5 kB 00:00 InstalledPackages ConsoleKit.x86_64 0.4.1-6.el6 @anaconda-CentOS-201605220104.x86_64/6.8 。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。 Available Packages openssl-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 [[email protected] yum.repos.d]#
上面是临时使用内网yum源,想永久并简单使用yum -y install lrzsz命令,就需要修改配置文件将默认的repo文件关闭。
本文出自 “独行者快!众行者远!” 博客,请务必保留此出处http://syaving.blog.51cto.com/5614476/1869531
以上是关于搭建yum仓库的主要内容,如果未能解决你的问题,请参考以下文章