ftp创建yum仓库

此次操作在VMware Workstation虚拟机的CentOS7.5下进行

这里使用两台Linux主机(一台充当MySQL主服务器,另一台充当MySQL从服务器),MySQL用yum安装,版本均为5.7,下表是它们所使用的操作系统以及IP地址。


两台Linux主机所使用的操作系统以及IP地址

主机名称 操作系统 IP地址
MySQL主服务器 CentOS7.5 192.168.5.21
MySQL从服务器 CentOS7.5 192.168.5.23

在虚拟机设置中选择ISO映像文件,并在设备状态中勾选已连接、启动时连接

设置完成后,开启虚拟机,鼠标放在右下角光盘图标上会显示当前使用的ISO镜像

挂载光盘

# 以只读方式挂载光盘至/mnt目录下

mount -r /dev/cdrom /mnt/

# 查看/mnt目录下,是否挂载成功

ll /mnt/

配置本地repo文件

mkdir /tmp/yum/ && mv /etc/yum.repos.d/* /tmp/yum/

[ftp]
name=ftp
baseurl=file:///mnt
enabled=1
gpgcheck=0

说明:

[ftp] :Yum软件仓库唯一标识符,避免与其他仓库冲突。

name=ftp:Yum软件仓库的名称描述,易于识别仓库用处。

baseurl=file:///mnt:提供的方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)。

enabled=1:设置此源是否可用;1为可用,0为禁用。

gpgcheck=0:设置此源是否校验文件;1为校验,0为不校验。

gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7:若上面参数开启校验,那么请指定公钥文件地址。

清除本地yum缓存并测试yum源指向文件是否正常

yum clean all

yum repolist

安装vsftpd

yum install -y vsftpd

# 启动

systemctl start vsftpd

# 加入开机启动

systemctl enable vsftpd

# 查看状态

systemctl status vsftpd

复制光盘中的软件包复制至ftp的/var/ftp/pub(/var/ftp/pub为ftp匿名默认访问目录)目录并创建repodata

mkdir -p /var/ftp/pub/centos7.5

cp -a /mnt/* /var/ftp/pub/centos7.5/

注意:这里直接将光盘里所有的文件复制是不对的,在此只是记录下错误

在另一台主机上使用ftp的yum仓库

mkdir /tmp/yum/ && mv /etc/yum.repos.d/* /tmp/yum/

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

[ftp]
name=ftp
baseurl=ftp://192.168.5.21/pub/centos7.5/Packages/
enabled=1
gpgcheck=0

执行下面的操作

yum clean all

yum makecache

这里遇到报错

下面进行正确的操作

rm -rf /var/ftp/pub/centos7.5/*

cp /mnt/Packages/* /var/ftp/pub/centos7.5/

cp -r /mnt/cdrom/Packages/ ./

yum install createrepo

创建repodata

createrepo ./

原文地址:https://www.cnblogs.com/opsprobe/p/12075563.html

时间: 2024-10-09 17:54:53

ftp创建yum仓库的相关文章

如何自己创建yum仓库

在某些的特定的生产环境下,我们需要自己挑选出工作需要的程序包,然后整合利用yum命令创建属于自己的yum仓库,接下来我们就以CentOS6.8系统为例,尝试创建自己的yum仓库. 首先第一步,我们先使用df命令查看光盘是否挂载.相信大家都有每次登陆系统需要先挂载光盘的经历,同样,我们想要使用光盘上的yum仓库,首先要先挂载光盘,那么有什么办法能够实现,每次登陆后无需挂载,自动挂载光盘呢. 我们可以先把/etc/yum.repos/base.repo文件中有关磁盘的baseurl修改为file:/

Linux 制作ftp远程yum仓库

一.下载createrepo yum install createrepo -y 二.安装vsftp软件 yum install vsftpd -y 三.将pub制作为yum仓库 把需要的rpm包拷贝到/var/ftp/pub里,接着制作yum仓库 createrepo . 四.在repo文件里添加ftp源地址 [rpel-puppet] name=rhel baseurl=ftp://172.16.1.100/pub enabled=1 gpgcheck=0 五.启动vsftp服务并测试 1

YUM介绍以及创建YUM仓库

一. yum简介: 1.) Yellow Dog Updater Modified: 是一个基于rpm包管理的软件包管理器.能够在yum源地址处(服务器)下载安装rpm包,并且自动解决rpm包依赖关系.很好的解决了管理员手动一个一个的去安装依赖包. 2.) yum常见仓库: bash库:通常为系统发行版所提供的程序包. updates库:比较新的程序包,或者补丁包. extra库:非发行商以外的程序包,并且是可靠的. epel库:Fedora社区提供的程序包. 3.) yum客户端配置及命令:

挂载镜像文件,创建yum仓库

mount /dev/sr0 /mnt    #挂载镜像文件   cd /etc/yum.repos.d/ rm –rf *.repo   vi /abc.repo       #创建本地yum源文件 [abc]           #文件名 name=abc baseurl=file:///mnt    #指定安装源挂载路径 enabled=1       #开启yum仓库 gpgcheck=0         #不检查软件序列号 原文地址:http://blog.51cto.com/1368

centos创建本地yum仓库

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

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

1 什么是yum仓库 yum工作需要依赖C/S架构工作模式的文件服务器,服务器中存放了yum工作时所需的程序包.yum接收到需要安装的程序包的名称之后,通过文件共享协议(或者文件传输协议),在配置文件中指向的yum仓库(可以是多个)中查询需要的程序包.找到之后,通过文件下载协议,将程序包下载至本地yum的缓存目录中,当安装完成后,缓存目录便会被删除 yum的配置文件位置在/etc/yum.repos.d/base.repo,用vim工具编辑下. yum内容格式: 1 [base] 2 name=

本地yum仓库创建及网络yum仓库创建

刚学Linux时都是按照网络上的文章原原本本的安装,学习一段时间后发现有些程序不是自己所需要的,而且无形中占用了空间,于是安装mini版本的CentOS,但是使用中经常使用到一些命令,比如ifconfig, mail都没有,在没有网络的时候搭建个本地yum源来使用就很方便的安装软件了.现在介绍本地yum源的搭建1.将安装光盘插入到光驱2.挂载光驱[[email protected] ~]# mount -r /dev/sr0 /media/cdrom #挂载目录自行设定[[email prote

搭建ftp yum仓库

#将安装包上传到/mnt下 #创建文件挂载目录 mkdir /os/centos1 mkdir /os/centos2 #挂载文件镜像,配置yum源 mount -t iso9660 -o loop CentOS-6.8-x86_64-bin-DVD1.iso /media cd /etc/yum.repos.d/ #修改配置文件 rm -rf * cat <<EOF>local.repo [Centos]name=centosbaseurl=file:///media #baseurl

创建自己的YUM仓库

本文链接:http://blog.csdn.net/kongxx/article/details/43917065 今天说说怎样发布自己软件的安装和更新YUM源 1. 首先,假定我们应用的名字叫helloworld(可以参考简单 RPM 包制作来创建两个版本helloworld安装RPM包,helloworld-1.0.0-1.el6.x86_64.rpm和helloworld-1.0.0-2.el6.x86_64.rpm,其中第二个rpm包是第一个的升级包) 2. 创建YUM仓库 sudo m