搭建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服务

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

[[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仓库的主要内容,如果未能解决你的问题,请参考以下文章

搭建yum仓库

RHEL关于本地yum仓库的问题

Linux 搭建私有 yum 仓库

centos 创建本地yum源搭建本地yum仓库 亲测可用

搭建本地yum仓库

实战定制YUM仓库搭建