基于CentOS iso制作本地yum源

1   目的

本文档编写目的在于Linux无法连接互联网的情况下,基于CentOS7制作本地镜像源,达到可提供基础服务安装包的作用,为组件服务部署提供了便利。

2   流程

2.1  iso镜像下载

下载地址:http://mirrors.cqu.edu.cn/CentOS/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso

2.2  安装步骤

1. 创建iso存放目录及挂载目录

mkdir -p /data/centos
mkdir -p /mnt/centos

2. 将iso镜像文件使用xftp上传至/data/centos路径下,若是虚机间传输可使用scp命令(其中ip需改为目标ip或hostname)

scp CentOS-7-x86_64-Everything-2009.iso root@ip:/data/centos/

3. 将/data/centos下的iso文件挂载到/mnt/centos目录下

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

mount: /dev/loop0 写保护,将以只读方式挂载.

(mount命令 -o指定选项,loop用来把一个文件当成硬盘分区mount到目录)

4. 编辑/etc/yum.repos.d/myself.repo文件

vim /etc/yum.repos.d/myself.repo

[base]

name=RedHat

baseurl=file:///mnt/centos

enabled=1

gpgckeck=0

gpgkey=file:///mnt/centos/RPM-GPG-KEY-redhat-release

其中RPM-GPG-KEY-redhat-release可以在/mnt/centos/下找到复制粘贴到这里就可以了。

5. 测试

清理yum缓存:

    yum clean all

尝试安装httpd:

    yum install httpd

6. 配置自动挂载

编辑/etc/fstab文件添加内容实现自动挂载

vim /etc/fstab

进入文件后,按a键进入编辑模式,在最后一行添加:

/data/centos/CentOS-7-x86_64-Everything-2009.iso /mnt/centos iso9660 loop 0 0

保存退出即可,按Esc退出编辑模式后,输入:wq即可保存,重启检测是否会重新自动挂载。

3   Yum源共享

若有多台服务器需要配置yum本地镜像源,则可使用以下方法,节约空间和节省不必要的安装步骤。

  1. 挑选其中一台主服务器,安装httpd服务,将/data/centos软连接到/var/www/html/centos目录下

  2. 修改httpd端口为88

     

    vim /etc/httpd/conf/httpd.conf 
  3. 启动httpd服务
    service httpd start
    或
    systemctl start httpd
  4. 配置开机自动挂载,如2.2安装步骤中一致,路径更改为新路径即可。
  5. 在其他几台服务器上配置yum配置文件即可,其中ip为主服务器ip地址
    vim /etc/yum.repos.d/myself.repo
    
    [base]
    
    name=RedHat
    
    baseurl=http://ip:80/centos/
    
    enabled=1
    
    gpgckeck=0
  6. 验证服务器本地yum源是否可用,看到有安装包即可
    yum clean all
    
    yum list lrzsz

     

     

 

posted @ 2021-07-01 09:39  元奇  阅读(498)  评论(0编辑  收藏  举报