yum相关概念我这里就不做详细的讲解了,就是一个软件包管理工具。在企业中,很多时候进行编译了自己的RPM包,在搭建YUM的时候,希望将自定义的RPM加入到YUM源中,从而出现了下列方法。

一、配置私有yum源

1.1 拷贝光盘镜像软件包

mount /dev/cdrom /media/

cp -r Packages/ /mnt/
cp -r repodata/ /mnt/
cp RPM-GPG-KEY-CentOS-* /mnt/

1.2 配置私有源

[root@mytest Packages]# cat /etc/yum.repos.d/centos.repo 
[centos]
name=centos7.2
baseurl=file:///mnt/
enabled=1
gpgcheck=0

1.3 相关测试(过程略)

二、相关维护工作

2.1 将RPM包加入YUM源(以docker-ce为例)

[root@mytest ~]# ls /root/docker
audit-2.6.5-3.el7_3.1.x86_64.rpm libsemanage-python-2.5-5.1.el7_3.x86_64.rpm
audit-libs-2.6.5-3.el7_3.1.x86_64.rpm libsepol-2.5-6.el7.x86_64.rpm
audit-libs-python-2.6.5-3.el7_3.1.x86_64.rpm libtool-ltdl-2.4.2-21.el7_2.x86_64.rpm
checkpolicy-2.5-4.el7.x86_64.rpm policycoreutils-2.5-11.el7_3.x86_64.rpm
docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm policycoreutils-python-2.5-11.el7_3.x86_64.rpm
docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm python-IPy-0.75-6.el7.noarch.rpm
libcgroup-0.41-11.el7.x86_64.rpm selinux-policy-3.13.1-102.el7_3.15.noarch.rpm
libgudev1-219-30.el7_3.7.x86_64.rpm selinux-policy-targeted-3.13.1-102.el7_3.15.noarch.rpm
libseccomp-2.3.1-2.el7.x86_64.rpm setools-libs-3.3.8-1.1.el7.x86_64.rpm
libselinux-2.5-6.el7.x86_64.rpm systemd-219-30.el7_3.7.x86_64.rpm
libselinux-python-2.5-6.el7.x86_64.rpm systemd-libs-219-30.el7_3.7.x86_64.rpm
libselinux-utils-2.5-6.el7.x86_64.rpm systemd-sysv-219-30.el7_3.7.x86_64.rpm
libsemanage-2.5-5.1.el7_3.x86_64.rpm

###拷贝到软件包目录下

cp -rf /root/docker* /mnt/Packages/

2.2 创建新的repodata目录

###删除原有repodata

[root@mytest Packages]# cd /mnt/
[root@mytest mnt]# ls
Packages repodata RPM-GPG-KEY-CentOS-7 RPM-GPG-KEY-CentOS-Testing-7
[root@mytest mnt]# rm -rf repodata/

###创建新的repodata目录

[root@mytest mnt]# createrepo .

提示:createrepo命令需要提前安装;

创建完新的repodata目录之后,可以查看如下:

[root@mytest mnt]# ls repodata/

从而可以重新创建YUM源,来进行安装RPM包,可以找到自己定义的包,自动解决依赖关系。

自建YUM源以及相关维护的更多相关文章

  1. 自建yum源及分组安装

    最近在研究一套自动化运维方向的框架,在想到远程安装软件包的时候,觉得有yum支持会更方便一些.主要思路是把程序员写的代码或程序打包成rpm,然后提交到自建yum源,并实现按组安装,本地yum源实现步骤 ...

  2. 自建 yum 源

    生产环境需要大规模的安装部署rpm包,每次安装,更新,都需要上传,安装,比较麻烦,可以在生产环境中自建一个yum源. 1.http安装 yum -y install httpd systemctl s ...

  3. 自建yum源解决Ceph搭建过程中从官网取包慢的问题

    最近项目组需要ceph环境,第一次搭建ceph,各种不顺,装了卸,卸了装,一遍又一遍地按照官网的操作进行.最气人的是网速差,从官网取包太慢.一轮尝试就浪费一上午. 因此想到本地新建yum源. 首先,按 ...

  4. 关于自建yum源拾遗

    yum参数解释[updates]--->源name=CentOS-$releasever - Updates --->源的名字baseurl=http://mirror.centos.or ...

  5. 自建yum源(只演示nginx服务,其它都一样)

    (1)概述 (2)yum server端配置 1)关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld sed -ri ...

  6. yum源的相关事项

    有时候需要某些个别的包,不想使用yum的关联更新的时候,找到rpm包是个问题,但是163可以提供: http://mirrors.163.com/centos 1.先看看centos版本:cat /e ...

  7. OpenStack之二: 安装OpenStack的yum源及相关组件

    #: 在所有节点执行 [root@localhost ~]# yum install centos-release-openstack-stein -y #: 安装相关组件(只在管理端和计算几点安装) ...

  8. 备份原有yum源,设置为自建yum源的脚本

    #脚本开始 #!/bin/bash cd /etc/yum.repos.d/ tar -zcvf yum.bak.tar.gz CentOS-* rm -rf CentOS* touch /etc/y ...

  9. 【转】linux之自建yum仓库

    原链接:http://www.live-in.org/archives/1410.html 平时使用yum方式安装更新软件,可以自建一个yum源,同步官方更新源,这样如果本地有机器要升级的话就可以直接 ...

随机推荐

  1. 2015/11/5用Python写游戏,pygame入门(5):面向对象的游戏设计

    昨天的内容里有了运动的子弹,虽然我们只添加了一个子弹,但你可以看到我们需要记录子弹的x,y坐标,每次要更新它的坐标.如果我们想要有多颗子弹,就需要存储多个坐标.那时候处理起来就不显得那么简单,也许我们 ...

  2. plsql developer导入数据库

    需要指向导入命令

  3. 【BZOJ】4559: [JLoi2016]成绩比较 计数DP+排列组合+拉格朗日插值

    [题意]n位同学(其中一位是B神),m门必修课,每门必修课的分数是[1,Ui].B神碾压了k位同学(所有课分数<=B神),且第x门课有rx-1位同学的分数高于B神,求满足条件的分数情况数.当有一 ...

  4. Hive笔记之数据库操作

    创建数据库 hive创建数据库的最简单写法和mysql差不多: create database foo; 仅当名为foo的数据库当前不存在时才创建: create database if not ex ...

  5. cassandra数据库

    一.下载地址:http://www.apache.org/dyn/closer.lua/cassandra/3.0.11/apache-cassandra-3.0.11-bin.tar.gz 二.安装 ...

  6. 在Django中Session的那点事!

    1.session是什么 首先引入度娘的解释:Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 We ...

  7. [转]CNN 中千奇百怪的卷积方式大汇总

    https://www.leiphone.com/news/201709/AzBc9Sg44fs57hyY.html 推荐另一篇很好的总结:变形卷积核.可分离卷积?卷积神经网络中十大拍案叫绝的操作. ...

  8. FPGA quartus开发中常见的错误处理

    1.Warning: An incorrect timescale is selected for the Verilog Output (.VO) file of this PLL design. ...

  9. juery下拉刷新,ajax请求,div加载更多元素(一)

    ;//设置当前页数 var flag=true; //滑动加载 $(function(){ var winH = $(window).height(); //页面可视区域高度 $(window).sc ...

  10. 安装Visual Studio Scrum 1.0过程模板

    近几年里,Scrum变成了相当流行的软件开发方法学.因为它轻量.可迭代且快速等优点,以致于在敏捷开发中极受欢迎.微软甚至将TFS2010自带的MSF Agile5.0过程模板做得像Scrum,开发者们 ...