怎样发布自己软件的安装和更新YUM源

在创建之前,我们先了解些相关的内容:

yum仓库可以支持三种途径提供给yum在安装的时候下载rpm包

第一种:  ftp服务  ftp://

第二种:  http服务  http://

第三种:  本地文件  file://

我们暂且可以将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仓库

  1. sudo mkdir -p /var/www/html/yum_repo/my/Packages
  2. sudo cp helloworld-1.0.0-1.el6.x86_64.rpm /var/www/html/yum_repo/my/Packages/;
  3. cd /var/www/html/yum_repo/my/Packages; sudo createrepo .
  4. sudo /etc/init.d/httpd start

3. 在测试机器上创建新文件/etc/yum.repos.d/my.repo,内容如下

  1. [my]
  2. name=my
  3. baseurl=http://<repos_host>/yum_repos/my/Packages
  4. enabled=1
  5. gpgcheck=0
  6. priority=1

其中 <repos_host> 是 YUM 源的机器名或IP地址。

4. 更新本地 YUM 缓存

  1. sudo yum clean all
  2. sudo yum makecache

5. 查询helloworld应用

  1. sudo yum list helloworld
  2. sudo yum search helloworld

6. 安装应用

  1. sudo yum install helloworld

然后运行 helloworld 来测试

7. 更新应用

7.1 首先更新 YUM 仓库中的 RPM 包,将 helloworld-1.0.0-2.el6.x86_64.rpm 复制到 /var/www/html/yum_repo/my/Packages 目录下,然后将旧版本的rpm包删除。最后运行下面的命令来更新仓库

  1. cd /var/www/html/yum_repo/my/Packages
  2. sudo createrepo .

7.2 在客户端更新 helloworld

    1. sudo yum clean all
    2. sudo yum makecache
    3. sudo yum update helloworld

最新文章

  1. Android手机总是提示:存储空间不足,解决方法
  2. atitit.短信&#160;验证码&#160;&#160;破解&#160;&#160;v3&#160;p34&#160;&#160;识别&#160;绕过&#160;系统方案规划----业务相关方案&#160;手机验证码&#160;&#160;.doc
  3. mac下 home-brew安装及php,nginx环境安装及配置
  4. poj 2723
  5. 在Ogre中加载自己的资源包
  6. Struts之ForwardAction
  7. Netty4.x中文教程系列(一) Hello World !
  8. 【css】过度效果
  9. 海量服务实践──手 Q 游戏春节红包项目设计与总结(上篇)
  10. 8.1 使用Python操作SQLite数据库
  11. mysql安装与配置(以mysql-5.7.10-winx64为例)
  12. 【书】.NET及计算机类相关书籍,持续更新...
  13. JQuery官方学习资料(译):Attributes
  14. llegalStateException: getWriter() has already been called for this response
  15. Android Studio 在项目中引用第三方jar包
  16. NOI 2011 阿狸的打字机(AC自动机+主席树)
  17. centos/7下安装mysql5.7
  18. Python开课复习10
  19. mvc api odata查询选项之 $inlinecount $format 选项(转)
  20. PHP动态修改配置文件——php经典实例

热门文章

  1. 九度oj 题目1397:查找数段
  2. sysctl内核参数解析
  3. HDU——1106排序(istringstream的使用、STLvector练习)
  4. UVa——1593Alignment of Code(string重定向+vector数组)
  5. from __future__ import unicode_literals, absolute_import
  6. Unity 过度光照贴图
  7. La 3942 字符串+dp
  8. DataSet的Merge方法合并两张表
  9. 视频流传输协议RTP/RTCP/RTSP/HTTP的区别 (转)
  10. AForge.NET 设置摄像头分辨率