一. 准备工作
1. 安装系统
centos7.3
2. 环境

10.10.10.14 controller-1

10.10.10.15 computer-1

3. 在14主机上安装FTP服务
yum install vsftpd -y
systemctl start vsftpd.service

systemctl status vsftpd.service

测试14主机端口是否开启

[root@controller-1 ~]# lsof -i:21
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
vsftpd  45894 root    3u  IPv6  79486      0t0  TCP *:ftp (LISTEN)
4. 安装createrepo软件包
yum install createrepo -y
5 有的人就想问怎么把下载的rpm包保存下来,并且下载到指定的路径啊

[root@controller-1 ~]# egrep -v "#|^$" /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1      ////设置为1就可以保存
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

然后下载路径用   --downloaddir=directory

用例:

yum  -y install  createrepo --downloaddir=createrepo/

二. 搭建Linux YUM
1. 生成依赖性关系

[root@controller-1 ~]# createrepo openstack-Liberty-rpm
Spawning worker 0 with 724 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

可以在/root/openstack-Liberty-rpm/下看到生成了repodata这样的一个文件夹,里面都是文件的索引

2 创建好之后,我们把openstack-Liberty-rpm移到/vat/ftp/pub/下,因为15主机访问14主机是通过ftp,ftp匿名用户访问的目录为/vat/ftp/

2. 创建仓库文件 新建一个仓库文件. 名字可以随便起.

cd  /etc/yum.repos.d 
vim openstack-L.repo                   在文件中写如下内容
[openstack-liberty]
name=centos7 openstack-liberty
baseurl=ftp://10.10.10.14/pub/openstack-Liberty-rpm                          ////这里为啥写pub呢,因为我们把openstack-Liberty-rpm移到/vat/ftp/pub/下了,
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
3、此文件下载到本地系统即可yum
yum clean all

yum makecache

测试是否成功

Linux YUM 用法
yum install 软件名 /**//*下载安装对应软件包*/  
yum info 软件名 /**//*查看软件包的详细信息*/  
yum list |grep kernel /**//*查找kernel的软件包*/  
yum update firefox /**//*更新firefox*/  
yum remove bmp-mp3 /**//*移除bmp-mp3*/  
man yum /**//*yum命令详细信息查看*/

yum ftp本地源的更多相关文章

  1. RHEL 5.7 Yum配置本地源[Errno 2] No such file or directory

    在Red Hat Enterprise Linux Server release 5.7 上配置YUM本地源时,遇到了"Errno 5] OSError: [Errno 2] No such ...

  2. yum使用本地源

    cache: [k2e喜]: 注意它的发音: 不是: keik the attribute could not be removed from the cache. 不能从缓存删除属性. YUM对服务 ...

  3. yum设置本地源

    创建本地源的文件要放入yum.repos.d目录下,名字随便取,但是后缀要求是.repo 1创建目录 mkdir -p /mnt/cdrom 2虚拟机挂载光盘 mount /dev/cdrom /mn ...

  4. redhat yum ISO 本地源

    先将ISO文件挂载起来: [root@racdb1 ~]# mount -o loop /opt/soft/rhel-server-6.8-x86_64-dvd.iso /mnt/iso [root@ ...

  5. 解决安装rpm包依赖关系的烦恼 - yum工具介绍及本地源配置方法

    版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...

  6. centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课

    centos  系统软件包管理  yum 本地yum配置  扩展源epel  rpm  清除yum缓存  yum provides "*/vim"   第十节课 你不能保证可逆化操 ...

  7. 搭建yum本地源_阿里云CentOS服务器初始化设置

    CentOS服务器初始化设置其实不分阿里云或其它服务器了,操作配置过程与步骤也差不多一.挂载硬盘 1.磁盘分区 fdisk -l #查看设备,一般可以看到设备名为/dev/xvdb fdisk /de ...

  8. CentOS 6 Yum本地源配置

    #cd /etc/yum.repos.d #rm CentOS-Base.repo CentOS-Base.repo 是yum 网络源的配置文件(默认) #vi CentOS-Media.repo C ...

  9. REDHAT YUM本地源的搭建和使用

    yum源一般分为两种,本地yum源和本地网络yum源,前者是通过文件提供安装包,后者是通过网络下载安装包: 由于Redhat7.3的yum源需要注册付费,所以往往会出现下载yum源安装包失败,如下图: ...

随机推荐

  1. Shell 批量搜索关键词并保存结果到文件中(数组、循环)

    #!/bin/bash keywords=("不需要" "不用谢谢" "xxx" "xxx") for var in $ ...

  2. Keras 自定义层

    1.对于简单的定制操作,可以通过使用layers.core.Lambda层来完成.该方法的适用情况:仅对流经该层的数据做个变换,而这个变换本身没有需要学习的参数. # 切片后再分别进行embeddin ...

  3. topcoder WCNMLGB

    点开题->断开连接->再也上不去->我玩NM

  4. 写一个Python的windows服务

    1. 安装pywin32和pyinstaller pip install pywin32 pip install pyinstaller 2.写一个服务Demo # -*- coding: utf-8 ...

  5. Java并发--volatile详情

    volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在Java 5之后,volatile关键字才得以 ...

  6. BZOJ4521 Cqoi2016 手机号码 【数位DP】

    Description 人们选择手机号码时都希望号码好记.吉利.比如号码中含有几位相邻的相同数字.不含谐音不吉利的数字等.手机运营商在发行新号码时也会考虑这些因素,从号段中选取含有某些特征的号码单独出 ...

  7. Windows常用配置和sublime快捷键

    常用配置和快捷键 1.操作系统常用配置 (1)系统调整为最佳性能 (2)文件夹显示设置:显示文件类型.显示路径 (3)任务栏设置:锁定任务栏+使用小图标2.操作系统常用快捷键 win+数字键--快速打 ...

  8. 随机生成国内ip

    function rand_ip(){ $ip_long = array( array('607649792', '608174079'), //36.56.0.0-36.63.255.255 arr ...

  9. Junit+ant+JaCoCo集成使用

    接上文,本文主要介绍Junit+ant+JaCoCo集成使用 1.工具的下载上传 需要的工具有: apache-ant-1.10.5-bin.tarapache-tomcat-8.0.50.tarja ...

  10. Python 函数 -range()

    range() pytho range() 函数可创建一个整数列表,一般用在 for 循环中. 语法: range(start, stop[, step]) start: 计数从 start 开始.默 ...