创建自己的YUM仓库

本文链接:http://blog.csdn.net/kongxx/article/details/43917065

今天说说怎样发布自己软件的安装和更新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

时间: 2024-10-27 13:08:38

创建自己的YUM仓库的相关文章

基于光盘创建本机yum仓库

yum介绍yum,即软件包管理器,主要功能是更方便的添加.删除.更新RPM包,yum很好的解决了Linux下面安装软件包的依赖性关系.它能便于管理大量系统的的更新. 问题,能同时设置多个资源库,使用十分方便.创建流程 1.基于光盘镜像创建yum仓库  1).先将光盘挂载至/mnt目录下  mount /dev/cdrom /mnt  2).配置yum仓库文件 创建local-media.repo #vim /etc/yum,repos.d/local-media.repo 2.定义yum仓库[m

本地yum仓库创建及网络yum仓库创建

刚学Linux时都是按照网络上的文章原原本本的安装,学习一段时间后发现有些程序不是自己所需要的,而且无形中占用了空间,于是安装mini版本的CentOS,但是使用中经常使用到一些命令,比如ifconfig, mail都没有,在没有网络的时候搭建个本地yum源来使用就很方便的安装软件了.现在介绍本地yum源的搭建1.将安装光盘插入到光驱2.挂载光驱[[email protected] ~]# mount -r /dev/sr0 /media/cdrom #挂载目录自行设定[[email prote

CentOS 7手工创建自己的YUM仓库

一.简介 在linux系统上安装软件有三种方式,一.源代码形式,绝大多数开源软件都是直接以源代码的形式发布,一般被打包成tar.gz的归档压缩文件,这种源代码形式的程序需要编译成二进制形式之后才能够运行使用,这种形式虽然兼容性.可控性较好,但使用起来较为麻烦,有大量的依赖关系需要解决:二.RPM安装包,RPM通过将源代码基于特定平台系统编译成可执行文件,并保存依赖关系,简化了开源软件的安装,但依然需要手工解决依赖关系:三.YUM软件管理,YUM设计的主要目的就是自动解决RPM的依赖关系,可以对R

如何自己创建yum仓库

在某些的特定的生产环境下,我们需要自己挑选出工作需要的程序包,然后整合利用yum命令创建属于自己的yum仓库,接下来我们就以CentOS6.8系统为例,尝试创建自己的yum仓库. 首先第一步,我们先使用df命令查看光盘是否挂载.相信大家都有每次登陆系统需要先挂载光盘的经历,同样,我们想要使用光盘上的yum仓库,首先要先挂载光盘,那么有什么办法能够实现,每次登陆后无需挂载,自动挂载光盘呢. 我们可以先把/etc/yum.repos/base.repo文件中有关磁盘的baseurl修改为file:/

linux 如何搭建本地仓库 以及 httpd网络yum仓库?

如何配置本地光盘yum仓库以及网络yum仓库 1.配置本地仓库启用光盘 挂载光盘到mnt [[email protected] ~]# mount /dev/cdrom /mnt [[email protected] ~]# ls /mnt addons GPL media.repo RPM-GPG-KEY-redhat-release EFI images Packages TRANS.TBL EULA isolinux repodata extra_files.json LiveOS RPM

自己动手制作一个本地的yum仓库

制作本地yum源有两种方式,第一种是使用光盘镜像,然后在本地进行安装.第二种是我们自己创建一个本地yum仓库,然后使用file的形式来向本地提供yum repo(也可以使用http的方式向外部提供,我们这里就自己给自己创建yum仓库) 1.把从网上下载的rpm包放在本地的某个文件夹里面 我们可以这样子下载,使用yum下载rpm包但是并不安装 yum groupinstall "Development tools" --downloadonly --downloaddir=./ [[em

YUM仓库配置及命令详解

通过源代码编译的方式安装程序在灵活性.可定制性方面具有无可比拟的优势,但也正因为这种特性给管理员带来了额外的维护开销,当应用在大规模的服务器群集时存在一定的局限性.那么就需要使用--YUM软件仓库. YUM软件仓库简介 借助于YUM软件仓库,可以完成安装.卸载.自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依懒关系,而无须管理员逐个.手工地安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如.特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件

centos创建本地yum仓库

怎样发布自己软件的安装和更新YUM源 在创建之前,我们先了解些相关的内容: yum仓库可以支持三种途径提供给yum在安装的时候下载rpm包 第一种:  ftp服务  ftp:// 第二种:  http服务  http:// 第三种:  本地文件  file:// 我们暂且可以将yum的安装分为客户端和服务器端,当然你的客户端和服务器端可以是一台主机 1. 首先,假定我们应用的名字叫helloworld(可以参考简单 RPM 包制作来创建两个版本helloworld安装RPM包,helloworl

创建应用yum仓库

适用场景: 1.大型集群中的应用服务器只能内网访问 2.希望保持稳定的本地存储库,保证成员服务器统一安装 3.避免因为国外yum源或者国内源网络不佳的情况访问 服务器配置: 创建应用本地yum源配置文件,确保网络正常访问公网源,以CDH为例 [[email protected] ~]# cat /etc/yum.repos.d/cdh.repo  [cloudera-cdh5] # Packages for Cloudera's Distribution for Hadoop, Version