缓存ovirt相关的rpm包到本地yum源中

日期:2015/9/17 - 2015/9/18 time 13:46

主机:tvm-yum

目的:缓存ovirt相关的rpm包到本地yum源中

操作内容:

一、基础
1、在已有base和eple包的基础上,根据ovirt的repo文件来下载rpm包到本地yum源中。
2、根据安装vdsm时候的log报错的内容来找到对应的rpm包

二、根据repo文件下载rpm包
1、从镜像中找一个url下载,整合成脚本执行
[[email protected] ovirt]# pwd
/var/www/html/ovirt
[[email protected] ovirt]# cat wget_rpms.sh 
#!/bin/bash
# 2015/9/18
# cache rpms from ovirt to localhost
# for:
#   - ovirt-3.5.repo
#   - ovirt-3.5-dependencies.repo
# from: http://plain.resources.ovirt.org/pub/yum-repo/ovirt-release35.rpm

function update_repo() {
    d_dest=‘/var/www/html/ovirt/ovirt-3.5/rpm‘
    mkdir ${d_dest}/el6/{noarch,x86_64} -p
    mkdir ${d_dest}/dependencies/{jpackage,gluster,patternfly,others} -p

############################ ovirt-deps ###############################
    cd ${d_dest}/el6/noarch
    wget --execute robots=off -nc -nd -r -l1 -A‘*.rpm‘ http://resources.ovirt.org/pub/ovirt-3.5/rpm/el6/noarch/

    cd ${d_dest}/el6/x86_64
    wget --execute robots=off -nc -nd -r -l1 -A‘*.rpm‘ http://resources.ovirt.org/pub/ovirt-3.5/rpm/el6/x86_64/

############################ ovirt-deps ###############################
## [jpackage]
    tmp_jpackage="dom4j,isorelax,jaxen,jdom,msv,msv-xsdlib,relaxngDatatype,servicemix-specs,tomcat5-servlet-2.4-api,ws-jaxme,xalan-j2,xml-commons,xml-commons-jaxp-1.2-apis,xml-commons-resolver11,xom,xpp2,xpp3,antlr3,stringtemplate"
    list_jpackage=`echo ${tmp_jpackage} |sed ‘s/,/\-\*.rpm,/g‘ |awk ‘{print $0"-*.rpm"}‘`

    cd ${d_dest}/dependencies/jpackage
    wget --execute robots=off -nc -nd -r -l1 -A ${list_jpackage} http://mirrors.dotsrc.org/jpackage/6.0/generic/free/RPMS/

## [gluster]
    cd ${d_dest}/dependencies/gluster
    wget --execute robots=off -nc -nd -r -l1 -A‘*.rpm‘ http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/epel-6/x86_64/
    wget --execute robots=off -nc -nd -r -l1 -A‘*.rpm‘ http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/epel-6/noarch/

## [patternfly]
    cd ${d_dest}/dependencies/patternfly
    wget --execute robots=off -nc -nd -r -l2 -A‘*.rpm‘ http://copr-be.cloud.fedoraproject.org/results/patternfly/patternfly1/epel-6-x86_64/

## [others]
    cd ${d_dest}/dependencies/others
    wget --execute robots=off -nc -nd -r -l1 -A‘policycoreutils-*.rpm,libnl3-*.rpm,selinux-policy-*.rpm‘ http://mirrors.aliyun.com/centos/6/os/x86_64/Packages/

############################ createrepo ###############################
    cd /var/www/html/ovirt/ovirt-3.5/rpm/el6/
    /usr/bin/createrepo .
    cd /var/www/html/ovirt/ovirt-3.5/rpm/dependencies/
    /usr/bin/createrepo .

    exit 0
}

############################ ovirt-3.5.repo ###############################
function file_repo() {
    cat <<‘_EOF‘ >ovirt-3.5.repo
[ovirt-3.5]
name=Latest oVirt 3.5 Release
baseurl=http://mirrors.office.test/ovirt/ovirt-3.5/rpm/el$releasever/
enabled=1
skip_if_unavailable=1
gpgcheck=0

[ovirt-3.5-others]
name=others
baseurl=http://mirrors.office.test/ovirt/ovirt-3.5/rpm/dependencies/
enabled=1
skip_if_unavailable=1
gpgcheck=0
_EOF

}

function usage() {
    echo "$0 file|update"
    exit 0
}

case $1 in
    file|update)
        $1_repo
        ;;
    *)
        usage
        ;;
esac

2、下载rpm包
sh wget_rpms.sh update

3、生成repo文件
sh wget_rpms.sh file

三、调整目标主机的repo文件
将上一步生成的文件:ovirt-3.5.repo,拷贝到目标主机的目录中:
[[email protected] yum.repos.d]# pwd
/etc/yum.repos.d

四、物理节点使用本地yum源来安装vdsm服务
[[email protected] yum.repos.d]# yum clean all && yum makecache
[[email protected] yum.repos.d]# yum install vdsm
时间: 2024-10-12 22:55:28

缓存ovirt相关的rpm包到本地yum源中的相关文章

Linux在本地yum源中增加rpm包

当前用的本地yum源中缺少需要的包,需要手动添加,下面记录一下添加步骤. 1.找到yum原的具体位置,例如我的在/var/www/html/yum/centos/7目录下,查看文件列表可以看到各个rpm包和一个repodata文件夹,这个文件夹中的repomd.xml文件就是记录yum源文件依赖关系的,新增yum源的主要工作就是更新依赖关系. 2.删除repodata文件夹,rm -rf repodata;  然后将自己需要添加的rpm包上传到yum源的目录下面. 3.创建新的repodata文

常用rpm包下载及yum源

下载yum源1 [[email protected] ~]# rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel//5/x86_64/epel-release-5-4.noarch.rpm Retrieving http://mirrors.ustc.edu.cn/fedora/epel//5/x86_64/epel-release-5-4.noarch.rpm warning: /var/tmp/rpm-xfer.uEWGD9: Header V3 

redhat7.2创建本地yum源

1.系统说明 Red Hat Enterprise Linux Server release 7.2 (Maipo) 2.操作方法 1)将服务器光驱中镜像挂在到服务器,并拷贝到服务器硬盘目录/var/mirror 判断光驱是否使用 [[email protected] yum.repos.d]# ls -l /dev/cdrom lrwxrwxrwx 1 root root 3 Sep 27  2016 /dev/cdrom -> sr0 将光驱挂在到/mnt下 [[email protecte

yum源搭建,包含内网和本地yum源:借鉴了很多网友的东西。多多包含

http://www.zyops.com/autodeploy-yum 张导博客 具体内容在附件里: 具体搭建 第1章 本地yum源的搭建 1.1 快速部署脚本: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom echo "mount /dev/cdrom /mnt/cdrom" >> /etc/rc.local cd /etc/yum.repos.d/ cp CentOS-Base.repo CentOS-Base.repo.so

CentOS6.x rsync+httpd搭建配置本地YUM源库

一.环境说明 yum库,是readhat/CentOS 系统软件仓库,可以通过http ftp协议传输存储在网络上的仓库;yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决软件包依赖性问题,便于管理大量系统的更新维护软件包问题.yum 库可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性. 本教程就以同步网络上的开源yum仓库到本地,配置成本地的yum仓库(使用光盘

RHEL使用系统镜像文件配置本地yum源

1.使用WinSCP.exe工具上传系统镜像文件rhel-server-7.0-x86_64-dvd.iso到/usr/local/src目录 2.使用Putty.exe工具远程连接到RHEL服务器 3.挂载系统镜像文件 mkdir /media/cdrom  #新建镜像文件挂载目录 cd /usr/local/src  #进入系统镜像文件存放目录 ls  #列出目录文件,可以看到刚刚上传的系统镜像文件 mount -t iso9660 -o loop /usr/local/src/rhel-s

本地yum源配置

Yum库配置:     创建本地仓库 配置环境:CentOS 5.10 作用:自动解决rpm软件包的依赖关系,并且为客户机提供软件下载源. 实现思路:创建本地软件仓库 修改配置文件 清空缓存 重新加载 实现: [[email protected] ~]#mkdir /var/centosdvd      //创建本地仓库目录 [[email protected] ~]# cd/misc/cd               //切换到挂载点 [[email protected] ~]# cp-rf

RHEL7(RedHat 7)本地yum源的配置

配置yum 源 1.挂载DVD光盘到/mnt   因为配置时候路径名里面不能有空格,否则不能识别  [[email protected] mnt]# mount /dev/cdrom /mnt 2.在目录/etc/yum.repos.d/创建文件文件名.repo 3.配置本地yum源 cd /etc/yum.repos.d/   #进入yum配置目录 touch  rhel7.repo   #建立yum配置文件 vim  rhel7.repo   #编辑配置文件,添加以下内容 [rhel-yum

RedHat 7 配置本地yum源

本文配置本地yum源是把redhat 7的系统盘内容复制到服务器硬盘的目录/RH7ISO中,然后配置yum指向该目录.首先挂载光驱到/mnt目录 :mount /dev/cdrom /mnt 复制系统盘的内容到/RH7ISO目录中:cp -R /mnt/* RH7ISO 进入yum配置目录 : cd /etc/yum.repos.d/   建立yum配置文件: touch  rh7ISO.repo 编辑配置文件,添加以下内容: vi  rh7ISO.repo 清除yum缓存: yum clean