zoukankan      html  css  js  c++  java
  • 基于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

  • 相关阅读:
    Debian 7 amd64 + fbterm + ucimf
    golanggorilla/mux,强大的URL路由和调度器
    Debian 7 amd64问题
    在mysql启用远程连接
    golang从类型转换角度看interface
    golang监控goroutine异常退出
    golangRedis最佳的Go语言驱动
    usaco Scrambled Letters
    usaco Milk Routing
    滚动数组出错的原因都有那些?&poj3254
  • 原文地址:https://www.cnblogs.com/liviniu/p/14957391.html
Copyright © 2011-2022 走看看