Centos7制作本地yum仓库,共享给局域网其他设备
环境准备:
准备好安装好Centos7的虚机A(服务端)和虚机B(客户端)
配置两台虚机网络使其互通,关闭selinux和firewalld等限制
下载完整的ISO镜像(CentOS-7-x86_64-Everything-2207-02_3.iso):http://isoredirect.centos.org/centos/7/isos/x86_64/
️注意:同步完所有的软件包占用62G空间,虚机A作为离线yum仓库,需要添加一块至少70G容量的硬盘,避免磁盘空间不足
具体步骤
1、配置虚机A的yum源(本次使用的外国语的源,阿里的源因为网络问题同步太慢了,哪个网络速度快用哪个)
方法一、配置阿里的源-----------具体帮助见https://developer.aliyun.com/mirror/
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo #替换CentOS-Base.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo #替换epel.repo
# 重建yum源缓存
yum clean all
yum makecache方法二、配置外国语的源----------具体帮助见https://mirrors.bfsu.edu.cn/help/centos/
# 替换CentOS-Base.repo
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.bfsu.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
# 安装epel源,替换epel.repo
yum install -y epel-release
sed -e 's!^metalink=!#metalink=!g' \
-e 's!^#baseurl=!baseurl=!g' \
-e 's!https\?://download\.fedoraproject\.org/pub/epel!https://mirrors.bfsu.edu.cn/epel!g' \
-e 's!https\?://download\.example/pub/epel!https://mirrors.bfsu.edu.cn/epel!g' \
-i /etc/yum.repos.d/epel*.repo
# 重建yum源缓存
yum clean all
yum makecache
2、创建yum源用到的目录,安装yum仓库用的的软件包
mkdir -p /data/soft/centos7 /data/soft/epel /data/soft/extras /data/soft/updates #创建本地yum源需要的目录
yum install -y yum-utils createrepo #安装软件包
3、同步yum源(epel,updates,extras),制作本地yum仓库
reposync -r epel -p /data/soft/epel #把yum源的软件包,依赖下载到本地yum仓库目录(同步时间比较长)
reposync -r extras -p /data/soft/extras
reposync -r updates -p /data/soft/updates
createrepo -v /data/soft/epel #创建yum仓库信息
createrepo -v /data/soft/extras
createrepo -v /data/soft/updates
#上传CentOS-7-x86_64-Everything-2207-02_3.iso到虚机中
mount CentOS-7-x86_64-Everything-2207-02_3.iso /mnt #挂载镜像到/mnt目录
cp -a /mnt/* /data/soft/centos7 #复制镜像的软件包和依赖到本地
createrepo -v /data/soft/centos7 #创建yum仓库信息
4、配置安装、配置vsftp
yum install -y vsftpd #安装vsftpd
vim /etc/vsftpd/vsftpd #编辑vsftpd配置文件,设置匿名访问,设置匿名访问默认目录
anonymous_enable=YES
anon_root=/data/soft
##################################
systemctl enable vsftpd #设置自启
systemctl start vsftpd #启动服务
systemctl stop firewalld #临时关闭防火墙
setenforce 0 #临时关闭selinux
5、移除虚机B的.repo配置文件,测试搭建的yum仓库是否生效
mv /etc/yum.repos.d/ /opt #移动目录到/opt
# 重建本地yum源
vi /etc/yum.repos.d/local.repo #新建local.repo配置文件,写入以下内容
[centos7]
name=centos
baseurl=ftp://10.0.0.55/centos7 #IP为虚机A的IP地址
gpgcheck=0
enabled=1
[epel]
name=epel
baseurl=ftp://10.0.0.55/epel
gpgcheck=0
enabled=1
[extras]
name=extras
baseurl=ftp://10.0.0.55/extras
gpgcheck=0
enabled=1
[updates]
name=updates
baseurl=ftp://10.0.0.55/updates
gpgcheck=0
enabled=1
#######测试一波
yum clean all #清除缓存
yum makecache #生成缓存
yum repolist #查看yum仓库软件数量
yum install -y tree vim wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expect cowsay sl #安装一些常用软件包验证local.repo文件是否生效
Centos7制作本地yum仓库,共享给局域网其他设备的更多相关文章
- ubuntu 制作本地yum仓库
ubuntu 制作本地yum仓库 笔者: 张首富 W X: y18163201(请备注) qq群:895291458 时间:2019-01-31晚 今天到某银行进行软件部署的时候,碰到所有电脑都不允许 ...
- CentOS7搭建本地YUM仓库,并定期同步阿里云源
CentOS7同步阿里云镜像rpm包并自建本地yum仓库 系统环境 # cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) # u ...
- centos7制作本地yum源
创建想要挂载的路径 mkdir /mnt/cdrom 挂载本地镜像到创建的目录 mount -t iso9660 /dev/cdrom /mnt/cdrom/ mount: /dev/sr0 is w ...
- 其他综合-搭建本地yum仓库及自制rpm包
搭建本地yum仓库及自制rpm包 实验目的 为方便本地 yum 的管理,建本地 yum 仓库,实现局域网内部快速安装常用软件 实验环境 VMware:12版本 系统版本:CentOS Linux re ...
- 关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)
2017-11-13 22:49:48 1:两种方式: a.每一台机器都配一个本地文件系统上的yum仓库 file:///packege/path/ b.在局域网内部配置一台节点(server-b ...
- 配置本地 yum 仓库
配置本地 yum 仓库 # yum 官网 http://yum.baseurl.org/ # yum 手册页 man yum man yum.conf SEE ALSO pkcon (1) yum.c ...
- 如何手工搭建本地Yum仓库
如何手工搭建本地Yum仓库(重点推荐) https://www.linuxidc.com/Linux/2016-09/135480.htm CentOS7.2 创建本地YUM源和局域网YUM源: h ...
- Linux线上与本地的httpd搭建【制作本地yum源】
当前时间 2019-10-24-10:53:12 制作本地yum源 我用的VMware Workstation 系统环境: CentOS 7.5 首先我们先要挂载系统镜像 [root@laopa ~] ...
- 搭建本地YUM仓库
YUM介绍 yum(yellow dog updater modified)为多个Linux发行版的软件包管理工具,Redhat RHEL CentOS Fedora YUM主要用于自动安装,升级rp ...
- CentOS7创建本地YUM源的三种方法
这篇文章主要介绍了CentOS7创建本地YUM源的三种方法,本文讲解了使用CentOS光盘作为本地yum源.如何为CentOS创建公共镜像.创建完全自定义的本地源等内容,需要的朋友可以参考下 ...
随机推荐
- Eclipse中添加Shell脚本(如start.sh)
Eclipse中添加Shell脚本(如start.sh) 使用eclipse时,我们有时候会在自己的工程文件下添加一些脚本(比如将Qt代码在eclipse中运行生成moc文件时,或者要拷贝 ...
- StringBuilder类用法解析
一.StringBuilder说明 StringBuilder是一个可变的字符序列.这个类提供了一个与StringBuffer兼容的API,但不保证同步,即StringBuilder不是线程安全的,而 ...
- Tomcat总体架构,启动流程与处理请求流程
系列文章目录和关于我 参考书籍<Tomcat架构解析> 一丶Tomcat总体架构 本文沿袭<Tomcat架构解析>中启发式的方式来总结Tomcat总体架构 1 Server S ...
- Python数据分析中 melt()函数的一些用法
melt()函数是一个数据重塑工具,用于将宽格式数据转换为长格式数据(Unpivot a DataFrame from wide to long format, optionally leaving ...
- 音视频八股文(7)-- 音频aac adts
AAC介绍 AAC(Advanced Audio Coding)是一种现代的音频编码技术,用于数字音频的传输和存储领域.AAC是MPEG-2和MPEG-4标准中的一部分,可提供更高质量的音频数据,并且 ...
- Node.js卸载与重装
卸载第一步:打开系统自带的卸载功能,找到node js 进行卸载第二步:删除C:\Users\Administrator\AppData\Roaming文件下的npm.npm-cache或者如果是zi ...
- PHP编程与系统开发
PHP开发环境配置 一.开发环境 1.XAMPP或LNMP.WNMP,先安装widows版本的XMAPP-5.6版本(PHP 5.6) 2.VSCode:微软开发的集成开发环境(IDE) 二.安装教程 ...
- vue3+vite2+element-plus+ts搭建一个项目
花了几天用 vue3+ vite2+ element-plus+ ts 搭了个 极简版骨架型数据管理系统,使用静态数据模拟动态路由,路由拦截,登录页面鉴权等,使用了iconify字体图标,整合了ces ...
- Kali系统 连接 Xshell
1> 进入kali系统,修改ssh配置文件:vi /etc/ssh/sshd_config 2> 将PermitRootLogin without-password修改为:PermitRo ...
- Github疯传!200本计算机经典书籍!
好书在精不在多,每一本经典书籍都值得反复翻阅,温故而知新! 下面分享几本计算机经典书籍,都是我自己看过的. 重构 改善既有代码的设计 就像豆瓣评论所说的,看后有种醍醐灌顶.欲罢不能的感觉.无论你是初学 ...