通过ftp创建本地yum仓库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过ftp创建本地yum仓库相关的知识,希望对你有一定的参考价值。

目录

一、 配置本地光盘yum源并安装vsftpd

二、 关闭防火墙及SElinux(通过脚本实现)

三、 启动vsftpd服务并设置开机自动启动

四、 复制光盘中的软件包复制至ftp的/var/ftp/pub目录并创建repodata

五、 通过本地局域网其它主机访问本ftp


一、 配置本地光盘yum源并安装vsftpd

  1. 挂载光盘至本地/mnt目录下
    • a. 在虚拟机设置中选择ISO映像文件,并在设备状态中勾选已连接、启动时连接。
      技术分享图片
    • b. 设置完成后,开启虚拟机,右下角图标会显示当前使用的ISO镜像
      技术分享图片
    • c. 挂载光盘
      技术分享图片
  2. 配置本地repo文件
    技术分享图片
  3. 清除本地yum缓存并测试yum源指向文件是否正常
    技术分享图片
  4. 安装vsftpd
    技术分享图片

    二、 关闭防火墙及SElinux(通过脚本实现)

  5. CentOS 6 关闭防火墙及SElinux脚本
    #!/bin/bash
    #
    #关闭SElinux
    setenforce 0 &> /dev/null
    echo "selinux is `getenforce`"
    #判断当前SElinux开机开启状态,如果不是disabled则设置为disabled
    if ! grep "disabled" /etc/selinux/config &> /dev/null;then
        sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/selinux/config
    fi
        echo "SElinux 已取消开机启动"
    #检查当前防火墙状态,如为关闭状态则清除防火墙规则并关闭防火墙并取消开机自动启动
    if service iptables status &> /dev/null;then
        chkconfig iptables off &> /dev/null
        echo "防火墙现为关闭状态"
    else
        iptables -F &> /dev/null
        service iptables stop &> /dev/null
        chkconfig iptables off &>/dev/null
        echo "防火墙已关闭并禁止开机启动"
    fi

  1. CentOS 7系统关闭防火墙及SElinux脚本
#!/bin/bash
#
#关闭SElinux
setenforce 0 &> /dev/null
echo "selinux is `getenforce`"
#判断当前SElinux开机开启状态,如果不是disabled则设置为disabled
if ! grep "disabled" /etc/selinux/config &> /dev/null;then
    sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/selinux/config
fi
    echo "SElinux 已取消开机启动"
#检查当前防火墙状态,如为关闭状态则清除防火墙规则并关闭防火墙并取消开机自动启动
if systemctl status firewalld.service &> /dev/null;then
    systemctl disable firewalld.service &> /dev/null
    echo "防火墙现为关闭状态"
else
    iptables -F &> /dev/null
    systemctl stop firewalld.service &> /dev/null
    systemctl disable firewalld.service &>/dev/null
    echo "防火墙已关闭并禁止开机启动"
fi

三、 启动vsftpd服务并设置开机自动启动

技术分享图片
CentOS 6 系统
??启动服务:service vsftpd start
??设置开机自动启动:chkconfig vsftpd on
CentOS 7 系统
??启动服务:systemctl start vsftpd.service
??设置开机自动启动:systemctl enable vsftpd.service
服务启动后查看服务状态(CentOS 6 及CentOS 7通用):
技术分享图片


四、 复制光盘中的软件包复制至ftp的/var/ftp/pub目录并创建repodata

  1. 进入/var/ftp/pub目录,创建两个目录6和7
    ~]# mkdir 6 7
    ~]# ls /var/ftp/pub
    6  7

    分别挂载CentOS 6的两张光盘,复制Packages目录至文件至/var/ftp/pub/6目录中

    ~]# cp /mnt/* /var/ftp/pub/6

    挂载CentOS 7 的光盘,把光盘文件复制Packages目录至/var/ftp/pub/7目录中

    ~]# cp /mnt/* /var/ftp/pub/7
  2. 创建repodata
    技术分享图片
    创建repodata之后/var/ftp/pub目录下的文件结构
    技术分享图片

    五、通过本地局域网其它主机访问本ftp

    测试ftp服务访问正常
    技术分享图片

修改本地yum源为该ftp地址

以上是关于通过ftp创建本地yum仓库的主要内容,如果未能解决你的问题,请参考以下文章

如何配置Yum仓库?

从建立yum仓库到搭建ftp以及http服务

Linux系统——搭建FTP方式的本地定制化Yum仓库

Linux系统部署YUM远程仓库及NFS共享服务

FTP方式部署本地yum源

部署yum仓库+实验:在线YUM仓库配置