【搭建本地yum仓库源】

一、环境准备

1.准备两台虚拟机,一台为服务端(安装yum源),一台为客户端(测试yum源安装结果)

IP地址 主机角色 备注
192.168.200.21 服务端 上传镜像到此台机器
192.168.200.18 客户端

2.准备镜像文件,这里以CentOS-7-x86_64-Everything-2207-02.iso为准
下载链接:https://pan.baidu.com/s/10J_0XTNqdU6mFknWgPCobA 
提取码:87kn  

3.准备远程软件,crt或者FinalShell
FinalShell下载链接:https://pan.baidu.com/s/10J_0XTNqdU6mFknWgPCobA 
提取码:87kn 

4.关闭防火墙

方法一:使用iptables命令手动关闭防火墙

iptables是Linux系统中的一种防火墙服务,您可以使用iptables命令手动关闭该服务。

sudo service iptables stop  #停止iptables服务
sudo iptables -L   #如果iptables没有任何规则,则服务已成功关闭。

方法二:使用systemctl命令关闭防火墙

#使用以下命令停止firewalld服务,并禁用防火墙服务
sudo systemctl stop firewalld     #停止firewalld服务
sudo systemctl disable firewalld  #禁用firewalld服务

#使用以下命令来检查是否已成功停止防火墙服务
#如果结果显示“disabled”状态,则防火墙服务已停止
sudo systemctl status firewalld

二、开始配置yum源

1.使用FinalShell登录服务器,上传镜像文件到虚拟机服务端。

2.挂载镜像文件(CentOS-7-x86_64-Everything-2207-02)

#1.创建/opt/centos文件夹,并将镜像挂载
[root@192 ~]# mkdir /opt/centos #创建文件夹
[root@192 ~]# mount -o loop CentOS-7-x86_64-Everything-2207-02.iso /opt/centos
mount: /dev/loop0 写保护,将以只读方式挂载    #执挂载镜像后此处显示挂在成功

3.备份原yum源,并创建yumhttp.repo文件

#1.备份yum源
[root@192 ~]# mv /etc/yum.repos.d/  /home/    #备份整个目录到home下
[root@192 ~]# mkdir /etc/yum.repos.d/         #创建/etc/yum.repos.d/目录

#2.创建yumhttp.repo
[root@192 ~]# cd /etc/yum.repos.d/
[root@192 yum.repos.d]# vi yumhttp.repo    #创建yum文件
[root@192 yum.repos.d]# more yumhttp.repo  #yum文件内容如下
[centos]
name=centos
baseurl=file:///opt/centos  #镜像文件挂载的目录
gpgcheck=0
enabled=1

4.安装并配置httpd服务,最后启动httpd服务和设置httpd开机自启

#1.安装httpd服务
[root@192 ~]# yum install -y httpd    #安装httpd服务

#2.配置httpd服务
[root@192 ~]# cd /var/www/html/    #进入到httpd的默认目录
[root@192 html]# ll
总用量 0
[root@192 html]# mkdir centos       #创建一个centos目录

#3.将/opt/centos下挂载的文件cp到http默认访问目录下
[root@192 html]# cp -rfv /opt/centos/* /var/www/html/centos/

#4.启动httpd服务和设置httpd开机自启
[root@192 centos]# systemctl start httpd && systemctl enable httpd

4.修改yumhttp.repo文件中的baseurl为服务端ip

[root@192 centos]# vi /etc/yum.repos.d/yumhttp.repo 
[root@192 centos]# more /etc/yum.repos.d/yumhttp.repo 
[centos]
name=centos
#修改为服务端的ip地址,可以填写主机名称,但是必须修改hosts文件
baseurl=http://192.168.200.21/centos   
gpgcheck=0
enabled=1

5.清除缓存列出rpm包

[root@192 centos]# yum clean all && yum repolist  #清除缓存列出rpm包数量
已加载插件:fastestmirror
正在清理软件源: centos
Cleaning up list of fastest mirrors
已加载插件:fastestmirror
Determining fastest mirrors
centos                           | 3.6 kB  00:00:00     
(1/2): centos/group_gz           | 153 kB  00:00:00     
(2/2): centos/primary_db         | 6.1 MB  00:00:00     
源标识           源名称           状态
centos          centos          10,073
repolist: 10,073    #显示有10073个包,表示这个本地源可以使用了

6.可以用其他服务器直接配置源文件地址修改成baseurl=http://源仓库ip/centos即可访问我们的yum源仓库进行安装软件,也可以把服务端的yumhttp.repo文件拷贝到其他服务器使用。

你可能感兴趣的:(centos,linux,服务器)