项目实施交付,快速搭建本地yum源(centos7)

为什么需要这样:

centos7在2024年6月30日,生命周期结束,官方不再进行支持维护,官方的yum源下线

可替代的在线yum源:

CentOS 7.9 停止维护(2024-6-30)后可用在线yum源文章浏览阅读6.1k次,点赞43次,收藏42次。众所周知,centos 7 在2024年6月30日,生命周期结束,官方不再进行支持维护,而很多环境一时之间无法完全更新替换操作系统,因此对于yum源还是需要的,特别是对于互联网环境来说,在线yum源使用方便很多,而不需要去搭建本地yum源和内网yum源。这里以阿里云为例,其他国内开源镜像站类似。_centos7停止维护 yum源https://blog.youkuaiyun.com/qq_34777982/article/details/140119407

如何搭建本地yum源,并局域网使用:

参考了网上很多搭建的方法,大多需要用到ftp或者nginx,在此提供另外一个方式 :

先说缺点:使用此方法搭建的yum源,需要自己的系统为yum源所用镜像安装,否则可能导致 yum安装时报错(yum源的包还没自己系统自带包的版本新)

下载镜像包:

wget  https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso

挂载镜像:

mount -o loop /mnt/CentOS-7-x86_64-Everything-2009.iso /mnt/CentOS-7

添加开机自动挂载:

vim /etc/fstab
/mnt/CentOS-7-x86_64-Everything-2009.iso /mnt/CentOS-7 iso9660 defaults,loop 0 0

此时本地yum源要用的安装包已经准备好,接下来使用centos7自带python2将它公布出去,使用SimpleHTTPServer模块,如果没有需要pip安装(端口可以自己修改):

 cd /mnt/CentOS-7 
 nohup python -m SimpleHTTPServer 9000 >> /root/yum/CentOS-7/nohup.out 2>&1 &

在python3中,SimpleHTTPServer 模块已经被移除,并替换成了 http.server 模块:

python3 -m http.server 9000

设置开机自启:

crontab -e
@reboot sleep 20 && cd /mnt/CentOS-7 && nohup python -m SimpleHTTPServer 9000 > /root/yum/CentOS-7/nohup.out 2>&1 &

开启防火墙:

firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --reload

使用你的yum源,修改yum文件,填上你的服务器ip:

rm -rf /etc/yum.repos.d/*
cd /etc/yum.repos.d/

cat <<EOF > CentOS-Base.repo
[local]
name=local
baseurl=http://服务器ip:9000
gpgcheck=0
enabled=1
EOF

此方法用于项目实施交付非常方便,没有之一。

推荐有用好文章:

同步阿里云镜像到本地,在本地搭建YUM仓库icon-default.png?t=N7T8https://www.cnblogs.com/music378/p/7993318.htmlCentos 7 搭建本地yum源icon-default.png?t=N7T8https://blog.youkuaiyun.com/zhangshaohuas/article/details/109777538

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值