搭建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]# ls
nginx.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 metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
SqliteDBs 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]# ls
CentOS-Base.repo        CentOS-Debuginfo.repo CentOS-Media.repo  epel.repo
CentOS-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]# ls
CentOS-Base.repo.backup yum_bak
[root@backup yum.repos.d]# ls yum_bak/
CentOS-Base.repo      CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-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仓库ip
enable=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, 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                                 
[root@backup yum.repos.d]#


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

相关文章
相关标签/搜索