centos创建本地yum仓库

怎样发布自己软件的安装和更新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
时间: 2024-11-11 01:01:55

centos创建本地yum仓库的相关文章

Linux Study之--CentOS 创建本地yum库

Linux Study之--CentOS 创建本地yum库 系统环境:      操作系统:CentOS 65(64) 一.挂载系统光盘 [[email protected] yum.repos.d]# mount /dev/cdrom /media [[email protected] yum.repos.d]# ls /media/ EFI               images                    RELEASE-NOTES-hi-IN.html  RELEASE-NO

centos 创建本地yum源搭建本地yum仓库 亲测可用

现在如果我们需要大规模部署洗个系统,或者系统需要安装一个什么软件如nginx之类的软件.有的时候你的环境限制你上外网,或者是外网很慢的时候.我们考虑搭建本地yum仓库,内网机器可以直接快速安装所需的软件,解决linux下面的包的依赖,方便,快捷. 下面我们来搭建一下根底yum仓库: 系统:centos6.5 搭建yum仓库有很多种方法,我们这里使用yum插件yum-downloadonly插件来下载我们所需的rpm包.使用createrepo来创建仓库文件. 开始: 我们需要安装zabbix监控

Centos 6.5创建本地YUM仓库

本地搭建本地yum源采用的rpm全部来自CentOS-6.5-bin-DVD1&DVD2; 我的是在虚拟机环境安装,先检查我的操作系统版本: [[email protected] ~]$ uname -m i686 [[email protected] ~]$ cat /etc/centos-release  CentOS release 6.5 (Final) 3. 因为配置本地yum源需要修改/目录下的文件及/etc下面的配置文件,建议更换到root用户:"su -" 4.

创建本地 yum 仓库

一.自建epel源 # 1.创建epel存放目录 mkdir /var/www/html/epel/6Server/x86_64 -p # 2.安装apache yum install httpd /etc/init.d/httpd start # 3.创建同步脚本 mkdir /server/scripts cat > /server/scripts/yum_rsync.sh << EOF /usr/bin/rsync -avrt rsync://mirrors.ustc.edu.cn

repodata创建本地YUM仓库(一)

repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz],other.xml.[gz],primary.xml.[gz]和repomd.xml(md意思是metadata),其中最主要的是repomd.xml文件.一般出现的找不到repodata目录或文件的错误的原因通常有三个:一是路径问题:二是没有生成repodate目录:三是*.repo配置文件冲突(这个需要特意注意). 创建本地源步骤如下: 1.安装createrepo包:2.新建本地源目录(假若本地源

创建本地yum仓库

mount /dev/cdrom /media mkdir /media/cdrom cp /media/Server/*.rpm /media/cdrom cd /etc/yum.repos.d touch cdrom.repo vim cdrom.repo 7.yum clean all 清楚yum缓存 8.createrepo /media/cdrom 创建yum仓库所需要的元数据和数据库 9.本地名叫Rheel-Server的yum仓库创建完成,接着就可以用yum命令来装软件了 注释:系

通过ftp创建本地yum仓库

目录 一. 配置本地光盘yum源并安装vsftpd 二. 关闭防火墙及SElinux(通过脚本实现) 三. 启动vsftpd服务并设置开机自动启动 四. 复制光盘中的软件包复制至ftp的/var/ftp/pub目录并创建repodata 五. 通过本地局域网其它主机访问本ftp 一. 配置本地光盘yum源并安装vsftpd 挂载光盘至本地/mnt目录下 a. 在虚拟机设置中选择ISO映像文件,并在设备状态中勾选已连接.启动时连接. b. 设置完成后,开启虚拟机,右下角图标会显示当前使用的ISO镜

yum之如何手动创建本地yum仓库

首先先安装createrepo-0.9.9-17.el6.noarch.rpm       我之前搭建过yum,所以我直接用yum install直接安装 我的系统是redhat6 [[email protected] rpm-gpg]# yum install createrepo Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registere

[转载]CentOS 7 创建本地YUM源

本文中的“本地YUM源”包括三种类型:一是直接使用CentOS光盘作为本地yum源,优点是简单便捷,缺点是光盘软件包可能不完整(centos 7 Everything 总共才6.57G):二是同步CentOS官方源到本地(相当于创建了一个公共镜像),优点是最靠谱,缺点是占空间费流量:三是创建完全自定义的本地源,优点是灵活性最大,缺点是只是作为其他源的补充. 一.使用CentOS光盘作为本地yum源 (1) 实体机上直接放入光盘(2) VMware Workstation 虚拟机:虚拟机-->可移