目录 第1章 扩展 - yum缓存
1.1 yum缓存使用步骤... 1
1.1.1 导言... 1
1.1.2 修改配置文件... 1
1.1.3 使用缓存... 1
第2章 自动化部署必备技能—搭建YUM仓库... 22.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包... 73.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