通过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地址

原文地址:http://blog.51cto.com/11975865/2068751

时间: 2024-10-05 01:38:23

通过ftp创建本地yum仓库的相关文章

centos创建本地yum仓库

怎样发布自己软件的安装和更新YUM源 在创建之前,我们先了解些相关的内容: yum仓库可以支持三种途径提供给yum在安装的时候下载rpm包 第一种:  ftp服务  ftp:// 第二种:  http服务  http:// 第三种:  本地文件  file:// 我们暂且可以将yum的安装分为客户端和服务器端,当然你的客户端和服务器端可以是一台主机 1. 首先,假定我们应用的名字叫helloworld(可以参考简单 RPM 包制作来创建两个版本helloworld安装RPM包,helloworl

repodata创建本地YUM仓库(一)

repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz],other.xml.[gz],primary.xml.[gz]和repomd.xml(md意思是metadata),其中最主要的是repomd.xml文件.一般出现的找不到repodata目录或文件的错误的原因通常有三个:一是路径问题:二是没有生成repodate目录:三是*.repo配置文件冲突(这个需要特意注意). 创建本地源步骤如下: 1.安装createrepo包:2.新建本地源目录(假若本地源

Centos 6.5创建本地YUM仓库

本地搭建本地yum源采用的rpm全部来自CentOS-6.5-bin-DVD1&DVD2; 我的是在虚拟机环境安装,先检查我的操作系统版本: [[email protected] ~]$ uname -m i686 [[email protected] ~]$ cat /etc/centos-release  CentOS release 6.5 (Final) 3. 因为配置本地yum源需要修改/目录下的文件及/etc下面的配置文件,建议更换到root用户:"su -" 4.

创建本地yum仓库

mount /dev/cdrom /media mkdir /media/cdrom cp /media/Server/*.rpm /media/cdrom cd /etc/yum.repos.d touch cdrom.repo vim cdrom.repo 7.yum clean all 清楚yum缓存 8.createrepo /media/cdrom 创建yum仓库所需要的元数据和数据库 9.本地名叫Rheel-Server的yum仓库创建完成,接着就可以用yum命令来装软件了 注释:系

创建本地 yum 仓库

一.自建epel源 # 1.创建epel存放目录 mkdir /var/www/html/epel/6Server/x86_64 -p # 2.安装apache yum install httpd /etc/init.d/httpd start # 3.创建同步脚本 mkdir /server/scripts cat > /server/scripts/yum_rsync.sh << EOF /usr/bin/rsync -avrt rsync://mirrors.ustc.edu.cn

yum之如何手动创建本地yum仓库

首先先安装createrepo-0.9.9-17.el6.noarch.rpm       我之前搭建过yum,所以我直接用yum install直接安装 我的系统是redhat6 [[email protected] rpm-gpg]# yum install createrepo Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registere

[转载]CentOS 7 创建本地YUM源

本文中的“本地YUM源”包括三种类型:一是直接使用CentOS光盘作为本地yum源,优点是简单便捷,缺点是光盘软件包可能不完整(centos 7 Everything 总共才6.57G):二是同步CentOS官方源到本地(相当于创建了一个公共镜像),优点是最靠谱,缺点是占空间费流量:三是创建完全自定义的本地源,优点是灵活性最大,缺点是只是作为其他源的补充. 一.使用CentOS光盘作为本地yum源 (1) 实体机上直接放入光盘(2) VMware Workstation 虚拟机:虚拟机-->可移

centos 创建本地yum源搭建本地yum仓库 亲测可用

现在如果我们需要大规模部署洗个系统,或者系统需要安装一个什么软件如nginx之类的软件.有的时候你的环境限制你上外网,或者是外网很慢的时候.我们考虑搭建本地yum仓库,内网机器可以直接快速安装所需的软件,解决linux下面的包的依赖,方便,快捷. 下面我们来搭建一下根底yum仓库: 系统:centos6.5 搭建yum仓库有很多种方法,我们这里使用yum插件yum-downloadonly插件来下载我们所需的rpm包.使用createrepo来创建仓库文件. 开始: 我们需要安装zabbix监控

创建本地yum源仓库

1 更新本地yum源 2 yum仓库服务端配置如下 : 3 1. 创建yum仓库目录 4 5 mkdir -p /data/yum_data/ 6 cd /data/yum_data/ 7 #可以上传rpm包到此目录,此目录下面还可以包括文件夹 8 9 2. 安装createrepo软件 10 [[email protected] yum_data]# yum -y install createrepo 11 12 13 3. 初始化repodata索引文件 14 createrepo -pdo