centos创建本地yum仓库
2024-09-04 16:55:08
怎样发布自己软件的安装和更新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仓库
- sudo mkdir -p /var/www/html/yum_repo/my/Packages
- sudo cp helloworld-1.0.0-1.el6.x86_64.rpm /var/www/html/yum_repo/my/Packages/;
- cd /var/www/html/yum_repo/my/Packages; sudo createrepo .
- sudo /etc/init.d/httpd start
3. 在测试机器上创建新文件/etc/yum.repos.d/my.repo,内容如下
- [my]
- name=my
- baseurl=http://<repos_host>/yum_repos/my/Packages
- enabled=1
- gpgcheck=0
- priority=1
其中 <repos_host> 是 YUM 源的机器名或IP地址。
4. 更新本地 YUM 缓存
- sudo yum clean all
- sudo yum makecache
5. 查询helloworld应用
- sudo yum list helloworld
- sudo yum search helloworld
6. 安装应用
- 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包删除。最后运行下面的命令来更新仓库
- cd /var/www/html/yum_repo/my/Packages
- sudo createrepo .
7.2 在客户端更新 helloworld
- sudo yum clean all
- sudo yum makecache
- sudo yum update helloworld
最新文章
- Android手机总是提示:存储空间不足,解决方法
- atitit.短信&#160;验证码&#160;&#160;破解&#160;&#160;v3&#160;p34&#160;&#160;识别&#160;绕过&#160;系统方案规划----业务相关方案&#160;手机验证码&#160;&#160;.doc
- mac下 home-brew安装及php,nginx环境安装及配置
- poj 2723
- 在Ogre中加载自己的资源包
- Struts之ForwardAction
- Netty4.x中文教程系列(一) Hello World !
- 【css】过度效果
- 海量服务实践──手 Q 游戏春节红包项目设计与总结(上篇)
- 8.1 使用Python操作SQLite数据库
- mysql安装与配置(以mysql-5.7.10-winx64为例)
- 【书】.NET及计算机类相关书籍,持续更新...
- JQuery官方学习资料(译):Attributes
- llegalStateException: getWriter() has already been called for this response
- Android Studio 在项目中引用第三方jar包
- NOI 2011 阿狸的打字机(AC自动机+主席树)
- centos/7下安装mysql5.7
- Python开课复习10
- mvc api odata查询选项之 $inlinecount $format 选项(转)
- PHP动态修改配置文件——php经典实例
热门文章
- 九度oj 题目1397:查找数段
- sysctl内核参数解析
- HDU——1106排序(istringstream的使用、STLvector练习)
- UVa——1593Alignment of Code(string重定向+vector数组)
- from __future__ import unicode_literals, absolute_import
- Unity 过度光照贴图
- La 3942 字符串+dp
- DataSet的Merge方法合并两张表
- 视频流传输协议RTP/RTCP/RTSP/HTTP的区别 (转)
- AForge.NET 设置摄像头分辨率