摘要:
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
如无特殊说明,文章均为本站原创,转载请注明出处
- 转载请注明来源:自动化之YUM仓库搭建-OpenStack仓库
- 本文永久链接地址:https://www.xionghaier.cn/archives/511.html