前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于FTP协议的RPM仓库构建

基于FTP协议的RPM仓库构建

作者头像
用户1456517
发布2019-03-05 16:15:53
9720
发布2019-03-05 16:15:53
举报
文章被收录于专栏:芝麻实验室芝麻实验室

关于RPM仓库:RPM仓库有4种协议模式,分别为FTP、http、https以及本地file模式,此处以FTP为例。 实验环境:一台挂有2张DVD软件包的FTP Server,一台Clinet客户机 步骤:

  1. 安装vsftpd软件包
代码语言:javascript
复制
[root@Centos7 ~]# yum -y install vsftpd
  1. 设置开机自启及启动vsftpd服务,确认是否安装成功
代码语言:javascript
复制
[root@Centos7 ~]# systemctl enable vsftpd #设置开机自启动
[root@Centos7 ~]# systemctl start vsftpd #启动服务
[root@Centos7 ~]# ss -tnl | grep 21 # 过滤到21端口说明安装及启动服务成功
LISTEN     0      32          :::21                      :::*        
  1. 关闭SELinux和放行防火墙
代码语言:javascript
复制
[root@Centos7 ~]# vim /etc/selinux/config #修改SELinux配置文件
SELINUX=permissive
[root@Centos7 ~]# systemctl disable firewalld # 开机禁止启用防火墙
[root@Centos7 ~]# systemctl stop firewalld # 关闭防火墙
  1. 创建RPM仓库目录:
代码语言:javascript
复制
[root@Centos7 ~]# mkdir -p /var/ftp/pub/{6,7}
  1. 拷贝或挂载RPM光盘到仓库,这里以挂载为例: [root@Centos7 ~]# mount /dev/sr0 /var/ftp/pub/6 # sr0是centos6的盘

[root@Centos7 ~]# mount /dev/sr1 /var/ftp/pub/7

  1. 设置永久挂载
代码语言:javascript
复制
[root@Centos7 7]# echo "/dev/sr0 /var/ftp/pub/6 iso9660 defaults 0 0" >> /etc/fstab
[root@Centos7 7]# echo "/dev/sr1 /var/ftp/pub/7 iso9660 defaults 0 0" >> /etc/fstab
  1. 打开浏览器访问ftp服务器,如下
代码语言:javascript
复制
ftp://172.18.250.223/pub/
ftpPub
ftpPub
CentOS6
CentOS6

](https://zhima.io/static/upload/20170829/H9sSRTxvNClow_ZC5LbSj-w4.png)

CentOS7
CentOS7
  1. 现在,切换到客户机
代码语言:javascript
复制
[root@devel yum.repos.d]# yum repolist # 该命令显示 当前客户机无可用repo源
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repolist: 0
  1. 开始配置客户端的repo文件
代码语言:javascript
复制
[root@devel yum.repos.d]# vim ftp.repo # 手动创建repo文件
[root@devel yum.repos.d]# cat ftp.repo 
[ftprepo]
name=ftprepo
baseurl=ftp://172.18.250.223/pub/$releasever #指明rpm仓库的ftp地址,变量$releasever的作用在于识别系统版本号
enabled=1
gpgcheck=0
  1. 检查repo是否生效
代码语言:javascript
复制
[root@devel yum.repos.d]# yum repolist # 从以下返回可发现已经识别RPM仓库成功了
Loaded plugins: fastestmirror, langpacks
ftprepo                                                         | 3.6 kB  00:00:00     
(1/2): ftprepo/7/group_gz                                       | 155 kB  00:00:00     
(2/2): ftprepo/7/primary_db                                     | 5.6 MB  00:00:00     
Determining fastest mirrors
repo id                                  repo name                               status
ftprepo/7                                ftprepo                                 9,363
repolist: 9,363
  1. 测试安装
代码语言:javascript
复制
[root@devel yum.repos.d]# yum -y install httpd # 安装httpd成功 说明仓库搭建也没问题了
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-45.el7.centos will be installed
--> Processing Dependency: httpd-tools = 2.4.6-45.el7.centos for package: httpd-2.4.6-45.el7.centos.x86_64

......此处忽略很多行......
  1. 完成

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/08/29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档