本地搭建yum仓库

服务端配置:

1.安装createrepo

createrepo用于生成repomd.xml,通俗说是存放本地仓库rpm包的索引信息,yum源就是根据这个文件来知道具体包的存放位置。

yum install createrepo -y

 

2.创建yum仓库目录,上传rpm包到yum仓库目录

mkdir -p /yum    (文件夹其他用户必须得有执行权限)
cd /yum
上传rpm包到/yum目录

创建创建仓库索引
createrepo --update .

上传rpm包(包可能不全只是个例子)

本地yum仓库搭建

索引创建成功如图

本地yum仓库搭建

 

3.初始化yum仓库

使用 createrepo .初始化yum仓库

本地yum仓库搭建

 

4.每次加入新的rpm包,更新yum仓库

createrepo --update .

 

5.nginx发布yum仓库

yum安装nginx服务

server {
    listen       80;
    server_name  10.0.0.61;    #ip地址
    autoindex on;
    location / {
        root   /yum;
        index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

 

6.网页访问效果

本地yum仓库搭建

客户端配置:

1.安装yum源优先级插件

yum install yum-plugin-priorities.noarch -y

 

2.启用插件

cat /etc/yum/pluginconf.d/priorities.conf

[main]
enabled = 1

 

3.修改yum源优先级

创建一个本地yum源

http协议

vim my-base.repo

[my-base]
name=Server
baseurl=http://10.0.0.61
enable=1
gpgcheck=0
priority=1      #yum源优先级参数,数字越小优先级越高

ftp协议

vim my-base-ftp.repo
[my-base]
name=Server
baseurl=ftp://10.0.0.61
enable=1
gpgcheck=0
priority=1 #yum源优先级参数,数字越小优先级越高

注意:

①其它yum源(如 CentOS-Base.repo)修改优先级为2(所有.repo结尾都需要改)
②使用sed批量给repo的文件添加优先级(可以根据自己的需求来修改命令)
sed -i '/gpgkey=file/a\priority=2' *.repo

 

4.清yum缓存

yum clean all

 

5.测试

安装一个zabbix-server,可以看到走的是自己的yum源

本地yum仓库搭建

赞赏

微信赞赏支付宝赞赏

Linux基础

一张图搞定vi和vim编辑快捷键

2019-10-9 21:52:47

Linux基础

获取本地yum仓库rpm包

2019-10-12 10:24:50

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索