自动化之YUM仓库搭建-OpenStack仓库

摘要:

Yum仓库yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题。本地源比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装软件。网络源比如说aliyun的镜像网站,这就属于网络源,可以通过互联网把软件下载下来并安装。

1.查看yum的配置文件#cat/etc/yum.conf
2.yum配置路径#cd/etc/yum.repos.d/;ls

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

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

1.搭建YUM仓库有两种方法

方法1:

本地yum仓库服务端搭建

1.1 安装createrepo软件

yum -y install createrepo

1.2 创建yum仓库目录

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

1.3 初始化源数据repodata索引文件

#第一个目录:yum仓库的源路径,第二个目录:索引存放的路径
createrepo -pdo /application/yum/centos6/x86_64/ /application/yum/centos6/x86_64/ 
#每加入一个rpm包就要更新一下
createrepo --update /application/yum/centos6/x86_64/

1.4 提供yum服务第一种方法

# 这里用Python的http模块更简单,适用于内网环境
cd /application/yum/centos6/x86_64/ && nohup python -m SimpleHTTPServer 81 &>/dev/null &
#补充:这里用Python的http模块更简单,适用于内网环境
#注意:
cd /application/yum/centos6/x86_64/
python -m SimpleHTTPServer 80 &>/dev/null &
#必须先切换目录,否则你更新的地方是哪里,网页内容显示的就是哪里。

方法2:

搭建nginx服务配合yum仓库

1.1安装nginx服务

[root@yum ~]# yum install nginx -y

1.2创建存放yum仓库目录

[root@yum ~]# mkdir -p /usr/share/nginx/html/repo 
rz # 上传rpm包到此目录,此目录下面还可以包括文件夹
[root@yum ~]# cd /usr/share/nginx/html/repo
[root@yum ~]# rz openstack_rpm.tar.gz
#nginx配置内容
[root@yum nginx]# egrep -v "#|^$" nginx.conf.default >nginx.conf
[root@yum-node nginx]# vim nginx.conf
worker_processes 1;
events {
 worker_connections 1024;
}
http {
 include mime.types;
 default_type application/octet-stream;
 sendfile on;
 keepalive_timeout 65;
 server {
 listen 80;
 server_name localhost;
 location / {
 root html;
 autoindex on;
 index index.html index.htm;
 }
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root html;
 }
 }
}

1.2启动nginx浏览器访问测试

[root@yum-node ~]# nginx
[root@yum-node ~]# netstat -lntup|grep nginx
tcp       0       0 0.0.0.0:80         0.0.0.0:*         LISTEN        3248/nginx: master

1.3补充: 获取rpm软件包的几种方法:

(1) 自己制作的rpm包
(2) yumdownloader pcre-devel openssl-devel #只下载不安装 yum install yum-utils -y(安装)
(3) 平时yum安装软件时不删除安装包
vim /etc/yum.conf里的keepcache=0,改成keepcache=1
sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
放入/usr/share/nginx/html/repo/目录即可
mv $(find /var/cache/yum/x86_64/ -name "*rpm") /usr/share/nginx/html/repo/
把安装包默认存放目录:/var/cache/yum/x86_64/ 的rpm包转移到创建yum仓库目录:/usr/share/nginx/html/repo/

2 yum仓库客户端使用

2.1 更改yum配置文件的目录

#切换到yum源的目录
cd /etc/yum.repos.d/
#创建新目录把原先yum源放在新建的目录下面
mkdir yum_bak
mv *repo yum_bak

2.2 本地yum仓库客户端搭建

vim localyum.repo
#------------------------
#yum源名称
[localyum]
#name随便来
name=server
#yum源服务器IP地址
baseurl=http://118.190.201.38
#激活yum源;0是不使用
enable=1
#-----------------------
#校验机制;内网的就不需要(不去除,要给rpm包加密)
gpgcheck=0

2.3 清空本机已有yum缓存

yum clean all (每次有新的包都执行一遍)

2.4 列表显示yum仓库

yum list

RPM包链接:https://pan.baidu.com/s/1YPOXsOyEpnvdzOgbHWCXBQ 密码:acjs

1
如无特殊说明,文章均为本站原创,转载请注明出处

该文章由 发布

这货来去如风,什么鬼都没留下!!!