一. 准备工作
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命令详细信息查看*/

最新文章

  1. C#学习资源
  2. Django 权限管理
  3. CSS选择器中类和ID选择器的区别
  4. java和c#使用hessian通信
  5. 《与mysql零距离接触》视屏学习笔记
  6. 初识Hadoop入门介绍
  7. WPF TextBlock 绑定 换行
  8. maven项目 Java compiler level does not match the version of the installed Java project facet
  9. 集成Spring事物管理
  10. Objective-C:Foundation框架-常用类-NSValue
  11. ADO.NET 快速入门(十二):从 SQL Server 生成 XML 数据
  12. .net performance
  13. 子PID namespace中获取父namespace中pid的方法
  14. DC 辅域转主域
  15. MySQL存储过程中declare和set定义变量的区别
  16. UEditor1.2.6.0在.net环境下使用
  17. C# 链表去重 List 一维 二维 分别使用 Distinct() GroupBy() 方法
  18. 酷狗.kgtemp文件加密算法逆向
  19. 使用robot_pose_ekf对传感器信息融合
  20. Docker中使用nginx镜像

热门文章

  1. 《Effective Java》读书笔记(一)之创建和销毁对象
  2. ss-libev 源码解析udp篇 (4)
  3. MPAndroidChart Wiki(译文)~Part 5
  4. memcached asp.net
  5. smvc配置属性编辑器:
  6. linux 文件上传&软件安装(rpm)
  7. Git学习的网址
  8. JSON简介[转]
  9. VS2013 tips
  10. JavaScript年月日和时间戳互转