部署yum仓库与定制rpm包

目录 第1章 扩展 - yum缓存

  1.1 yum缓存使用步骤... 1

1.1.1 导言... 1

1.1.2 修改配置文件... 1

1.1.3 使用缓存... 1

第2章 自动化部署必备技能—搭建YUM仓库... 2

  2.1 仓库简介... 2

2.1.1 导言... 2

2.1.2 使用说明:... 2

  2.2 搭建YUM仓库过程... 3

2.2.1 创建yum仓库目录... 3

2.2.2 安装createrepo软件... 3

2.2.3 初始化repodata索引文件... 3

2.2.4 提供yum服务(Python)... 4

2.2.5 在仓库中添加新的rpm包... 4

  2.3 客户端配置及使用... 5

2.3.1 更改yum源... 5

2.3.2 清空之前的缓存... 5

2.3.3 指定使用yum库... 5

2.3.4 直接yum安装... 5

  2.4 镜像yum源... 6 

2.4.1 镜像同步公网yum源... 6

2.4.2 学生使用内网yum源方法... 6

2.4.3 结果展示... 6

第3章 自动化部署必备技能—定制化RPM包... 7

  3.1 FPM打包工具安装... 7

3.1.1 安装依赖包... 7

3.1.2 2、第二步曲:更改仓库... 8

  3.2 FRM参数:... 8

  3.3 Nginx打包实例参考:... 9

3.3.1 第一步:创建脚本:... 9

3.3.2 第二步:制作fpm包... 9

3.3.3 第三步:当前路径查看fpm包(ls). 9

  3.4 打包好的rpm 安装方法:... 9

3.5 注意事项:... 10

第1章 扩展 - yum缓存 1.1 yum缓存使用步骤 1.1.1 导言

默认情况下,当前版本的 yum 在成功下载和安装软件包后,会把下载的文件删掉。这样可以减少 yum 占用的磁盘空间。你可以打开缓存(设置 /etc/yum.conf 中的 keepcache 选项为 1:keepcache=1)这样 yum 将在缓存目录保留下载到的文件。

1.1.2 修改配置文件

设置 /etc/yum.conf 中的 keepcache 选项为 1:keepcache=1

会将下载的安装包缓存到/var/cache/yum/x86_64/下目录中的packages

1.1.3 使用缓存

l  下载并缓存

[root@CeShi 6]# yum  install  gd-devel libcurl-devel

2  本地使用缓存下载

[root@CeShi 6]# yum -C install gd-devel libcurl-devel

3  注意:

/var/cache/yum/ 目录下的所有文件包过目录. 复制到另一台机子下的相同目录. 执行.

第2章 自动化部署必备技能—搭建YUM仓库 2.1 仓库简介 2.1.1 导言

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

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

2.1.2 使用说明:

使用内网仓库安装前提

1、客户端:更改yum源

[root@B yum.repos.d]# vi linuxidc.repo

[linuxidc]

name=Server

baseurl=http://10.0.0.5

enable=1

gpgcheck=0

2、服务端:仓库中需要有对应的rpm包(包括依赖包)

l  内网仓库+定制rpm包

将定制的rpm包推送到到搭建的yum仓库中 ,更新仓库即可

l  使用内网仓库

先在仓库主机使用网上yum源: yum缓存到本机->复制到仓库中->更新仓库

2.2 搭建YUM仓库过程

部署命令礼包

mkdir -p /application/yum/CentOS6.6/x86_64/

cd /application/yum/centos6.6/x86_64/

yum -y install createrepo

createrepo -pdo /application/yum/centos6.6/x86_64/ /application/yum/centos6.6/x86_64/

python -m SimpleHTTPServer 80 &>/dev/null &

2.2.1 创建yum仓库目录

mkdir -p /application/yum/centos6.6/x86_64/

cd /application/yum/centos6.6/x86_64/

rz  # 上传rpm包到此目录,此目录下面还可以包括文件夹

2.2.2 安装createrepo软件

yum -y install createrepo

2.2.3 初始化repodata索引文件

createrepo -pdo /application/yum/centos6.6/x86_64/ /application/yum/centos6.6/x86_64/

此目录下会生成 drwxr-xr-x 2 root root 4096 Nov  4 18:51 repodata文件

-p --pretty            以整洁的格式输出xml文件。

-d --database         该选项指定使用SQLite来存储生成的元数据,默认项。

-o --outputdir <url>    指定元数据的输出位置

2.2.4 提供yum服务(Python)

# 可以用Apache或nginx提供web服务,但用Python的http模块更简单,适用于内网环境

cd /application/yum/centos6.6/x86_64/ python -m SimpleHTTPServer 80 &>/dev/null &

注意:

必须在仓库目录下(相当于设置站点目录)

端口号可以更改 (Python 默认的是8000)

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

#

python -m SimpleHTTPServer 80 &>/dev/null &   

执行这一条命令,就可以在浏览器中访问此目录

[root@CeShi ~]# python -m SimpleHTTPServer 80 &>/dev/null &   

[1] 15294

2.2.5 在仓库中添加新的rpm包

本机使用网上yum源: yum缓存到本机->复制到仓库中->更新仓库

1、修改:vim  cat /etc/yum.conf   keepcache=1    #缓存到本机

2、复制:[root@CeShi x86_64]# find /var/cache/yum/x86_64/6/  -name "*.rpm"|xargs cp -t /application/yum/centos6.6/x86_64/   #此目录下rpm包可以在目录下。

3、更新:createrepo --update /application/yum/centos6.6/x86_64/   #重要

2.3 客户端配置及使用 2.3.1 更改yum源

cd /etc/yum.repos.d

[root@B yum.repos.d]# vi oldboy.repo

[linuxidc]

name=linuxidc

baseurl=http://10.0.0.5:80

enable=1

gpgcheck=0

2.3.2 清空之前的缓存

yum clean all

2.3.3 指定使用yum库

yum --enablerepo=linuxidc --disablerepo=base,extras,updates,epel list 

2.3.4 直接yum安装

[root@backup yum.repos.d]# yum install mhash mcrypt

Loaded plugins: fastestmirror, security

* epel: mirrors.aliyun.com

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3d48e37c9066d72f14e211331d686b6f.html