实战定制YUM仓库搭建
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实战定制YUM仓库搭建相关的知识,希望对你有一定的参考价值。
1.1 yum仓库介绍
YUM(Yellow dog Updater,Modified)主要的功能是方便添加、删除和更新rpm软件包。可以解决软
件包依存问题,更便于管理大量的系统更新问题。它可以同时配置多个仓库或叫资源库(repository),就
是存放更新和依存的软件包的地方。
1.2 开始搭建yum仓库
1. 安装createrepo软件:
yum -y install createrepo
2. 创建yum仓库目录
mkdir -p /application/yum/centos6/x86_64/
cd /application/yum/centos6/x86_64/
rz # ===> 上传rpm包到此目录,此目录下面还可以包括文件夹
yumdownloader pcre-devel openssl-devel # 只下载不安装
# 开启yum下载缓存
sed -i ‘s#keepcache=0#keepcache=1#g‘ /etc/yum.conf
# 原始安装包存放目录:
/var/cache/yum/x86_64/ 或 cp /application/tools/*.rpm ./
3. 初始化repodata索引文件
# 初始化 ===> 给rpm包做个目录,索引
createrepo -pdo /application/yum/centos6/x86_64/ /application/yum/centos6/x86_64/
第一个目录:yum仓库的源路径
第二个目录:索引存放的路径
# 每加入一个rpm包就要更新
createrepo --update /application/yum/centos6/x86_64/
4. 提供yum服务
# 可以用Apache或nginx提供web服务,但用Python的http模块更简单,适用于内网环境
注意:先把之前占用80端口的服务关闭,防止80端口冲突!
cd /application/yum/centos6/x86_64/
python -m SimpleHTTPServer 80 &>/dev/null &
# nginx配合yum仓库
[[email protected] conf]# cat 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 yum.etiantian.org;
location / {
root /application/yum/centos6/x86_64;
autoindex on;
index index.html index.htm;
}
}
}
/application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx -s reload
验证:可以通过浏览器输入本机IP查看 10.0.0.61
成功:有“repodata”目录,里面是rpm包的索引
1.3 yum仓库客户端使用
1. 客户端配置
cd /etc/yum.repos.d/ # ====> yum配置文件的目录
mkdir yum_bak
mv *repo yum_bak
cat >>oldboyedu.repo<<eof # ===> 新建文件
[oldboyedu] # ===> yum源名称
name=Server # ===> name随便
baseurl=http://10.0.0.61 # ===> yum源服务器IP地址
enable=1 # ===> 激活yum源;0是不使用
gpgcheck=0 # ===> 校验机制;内网的就不需要(不去除,要给rpm包加密)
eof
提示:上面注释不用重定向到配置文件
yum clean all # ===> 清空本机已有yum缓存
yum list # ===> 列表显示yum仓库
2. 客户端测试
yum -y install nginx
rpm -e nginx # ===> 卸载命令
本文出自 “lming” 博客,请务必保留此出处http://lmin32.blog.51cto.com/12206256/1907194
以上是关于实战定制YUM仓库搭建的主要内容,如果未能解决你的问题,请参考以下文章