httpd挂载iso文件搭建centos本地yum库

723 阅读2分钟

在没有外部网络的情况下,系统如果是minimal的,通过rpm包的方式安装库会比较麻烦,可通过下载对应centos版本的dvd或者everything镜像进行本地yum库的搭建,然后通过yum命令进行依赖安装。

  1. 选择对应版本的centos-dvd或者everything版本下载:Download CentOS Linux ISO images

  2. 没有外网,httpd服务只能通过rpm包安装,下载地址:RPM resource yum。下载后安装httpd服务且自启动:

    rpm -ivh mailcap-2.1.48-2.mga7.noarch.rpm
    rpm -ivh apr-1.4.8-5.el7.x86_64.rpm
    rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm 
    rpm -ivh httpd-tools-2.4.6-93.el7.centos.x86_64.rpm
    rpm -ivh httpd-2.4.6-93.el7.centos.x86_64.rpm 
    
    service httpd start
    chkconfig httpd on
    
  3. 将下载的CentOS-7-x86_64-DVD-1810.iso上传到服务器/opt/os目录下并进行挂载:

    #  -o loop:指定设备的挂载方式,loop表示把一个文件当成硬盘分区挂载到系统
    #  -t iso9660:指定文件系统的类型,ISO文件的类型对应为iso9660,其他文件类型可以自行查资料
    # /var/www/html前置目录不能修改,httpd是在该目录下查找文件
    mount -o loop -t iso9660 /opt/os/CentOS-7-x86_64-DVD-1810.iso /var/www/html/centos
    
    mount: /dev/loop0 写保护,将以只读方式挂载
    
  4. 删除现有yum库,(不删除的话会没有网络也会一个个去查找对应yum库,非常慢):

    cd /etc/yum.repos.d/
    mkdir ../etc/yum.repos.d.bak
    mv ./* ../etc/yum.repos.d.bak
    
  5. /etc/yum.repos.d/base.repo下填入以下内容,注意ip修改为对应的:

    [centos]
    name=centos
    baseurl=http://192.168.0.251/centos
    enabled=1
    gpgcheck=0
    
    #参数含义:
    #  name:表示该yum源的名称
    #  baseurl:表示yum源的软件目录,"http://"表示该yum源为一个远程的http协议的yum源。当然此处还可以为ftp协议或者是其他的文件传输协议;
    #  enabled:表示该yum配置段是否生效,1表示生效,0表示无效
    #  gpgcheck:表示是否对yum源指定的软件包进行安全校验,0表示不校验,本地挂载的镜像可以认为软件就是安全的,不必校验;
    
  6. 执行一下命令进行yum源的情况和更新,之后就可以通过yum安装一些iso中的包的了:

    yum clean all
    yum update