内网服务自建yum源(不需要网络)

技术分享  / 倒序浏览   ©

#楼主# 2020-2-14

跳转到指定楼层

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
内网服务器自建yum源仓库

- - -  外网也可以用、也可以定时更新同步  - - -

由于内网没有互联网络,没法使用网上的各种YUM源,来回拷贝rpm包安装麻烦,还得解决依赖题目。以是搭建个本地/局域网YUM源,方便自己跟同事安装软件。(我的系统为  centos 7.3)
1、根据现实情况,拿出一台服务器作为yum仓库。

1、关闭 防火墙、selinux防火墙[root@129 ~]# yum -y install createrepo(内网安装先在外网下载后,把createrepo包和依赖包拷贝到内网,< rpm -vi 包名称 > 完成安装)2、准备测试用的 rpm 包(自己确定依赖包)、仓库目次。这里用tree演示[root@129 ~]# mkdir -pv /yum/yum-custom/packages[root@129 ~]# cp tree-1.6.0-10.e17.x86_64.rpm /yum/yum-custom/packages3、创建及自定义 repo[root@129 ~]# createrepo -pdo /yum/yum-custom/ /yum/yum-custom/         创建repo数据库Spawning worker 0 with 1 pkgsSpawning worker 1 with 0 pkgsWorkers FinishedSaving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqlite DBs complete   [root@129 ~]# ll /yum/yum-custom --total 4   drwxr-xr-x. 2 root root   41 Dec 20 07:03 packages   drwxr-xr-x. 2 root root 4096 Dec 20 07:08 repodata--   清空或者备份出 /etc/yum.repos.d 下全部的源。[root@129 ~]# vim /etc/yum.repos.d/CentOS-Media.repo添加如下内容:[c7-media]name=CentOS-$releasever - Mediabaseurl=file:///yum/yum-custom/gpgcheck=0enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-74、制作cache[root@129 ~]# yum clean allLoaded plugins: fastestmirrorCleaning repos: c7-mediaCleaning up everythingCleaning up list of fastest mirrors[root@129 ~]# yum makecacheLoaded plugins: fastestmirrorc7-media                                                  | 2.9 kB  00:00:00(1/3): c7-media/primary_db                                | 1.8 kB  00:00:00(2/3): c7-media/filelists_db                              |  880 B  00:00:00(3/3): c7-media/other_db                                  | 1.3 kB  00:00:00Determining fastest mirrorsMetadata Cache Created5、使用 repo[root@129 ~]# yum -y install tree       下载乐成,测试完成6、下载、配置vsftpd,本机作为整个局域网的源仓库,供其他机器下载软件[root@129 ~]# yum -y install vsftpd(内网安装先在外网下载后,把vsftpd包拷贝到内网,< rpm -vi 包名称 > 完成安装)[root@129 ~]# vim /etc/vsftpd/vsftpd.conf添加如下内容:anon_root=/yum/                 增加匿名用户root目次(默认已经启用匿名访问)[root@129 ~]# ll -a /yum/       注意目次权限如下total 0drwxr-xr-x   3 root root  24 Oct 12 11:09 .dr-xr-xr-x. 18 root root 255 Oct 12 11:09 ..drwxr-xr-x   4 root root  38 Oct 12 11:38 yum-custom7、启动 vsftp[root@129 ~]# systemctl start vsftpd[root@129 ~]# systemctl enable vsftpdCreated symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.2、内网其他服务器

1、清空或者备份出 /etc/yum.repos.d 下全部的源。[root@135 ~]# vim /etc/yum.repos.d/CentOS-Media.repo添加如下内容:[c7-media]name=CentOS-$releasever - Mediabaseurl=ftp://192.168.0.129/yum-custom   # 192.168.0.129为上面vsftp服务器地点gpgcheck=0enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-72、启动内网的 repo[root@135 ~]# yum clean allLoaded plugins: fastestmirrorCleaning repos: c7-mediaCleaning up everythingCleaning up list of fastest mirrors[root@135 ~]# yum makecacheLoaded plugins: fastestmirrorc7-media                                                | 2.9 kB  00:00:00(1/3): c7-media/filelists_db                            |  880 B  00:00:00(2/3): c7-media/other_db                                | 1.3 kB  00:00:00(3/3): c7-media/primary_db                              | 1.8 kB  00:00:00Determining fastest mirrorsMetadata Cache Created3、使用内网源仓库[root@135 ~]# yum -y install tree       下载乐成,测试完成3、从阿里服务器将rpm同步到本地

这一步是在外网操作,我用的阿里源,以是同步的是阿里全部的rpm包;也可以同步163或者其他源的。
1、从阿里服务器将rpm同步到本地需要两个rpm软件:createrepo 和 yum-utils[root@kkk ~]# yum -y install createrepo yum-utils[root@kkk ~]# mkdir /yum                    创建rpm包存放目次[root@kkk ~]# reposync -r base -p /yum      将已经配置好的阿里仓库镜像内的rpm包拉到本地,base为本地已经配置好的仓库名,可以用yum repolist查看到4、同步完之后把全部的 rpm 包拷贝到内网源仓库目次

拷贝完之后,在内网源仓库那台服务器上执行createrepo -pdo /yum/yum-custom/ /yum/yum-custom/       更新repo数据库局域网自建源仓库   OK ~5、假如是外网,配置下定时更新

[root@kkk ~]# vim /cron/repository.sh       编写同步脚本reposync -r base -p /mirrors/Packege -d     # 来删除本地老旧reposync -r base -p /mirrors/Packege[root@kkk ~]# crontab -e                    添加定时任务添加:0 0 1 * * sh /yum/repository.sh             # 每月1日0时更新yum仓库
分享淘帖
回复

使用道具

您的回复是对作者最大的奖励

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

慕容断情

新手猿

  • 主题

    5

  • 帖子

    5

  • 关注者

    0

Archiver|手机版|小黑屋|云大陆 | 赣ICP备18008958号-4|网站地图
Powered by vrarz.com!  © 2019-2020版权所有云大陆