1、相关目录:

/mnt/dvd1和/mnt/dvd2 用于挂载 Centos 镜像

/mnt/dvd3 合并后的镜像文件

/mnt/iso ISO储存

mkdir -p /mnt/dvd1 /mnt/dvd2 /mnt/dvd3 /mnt/iso

2、上传 Centos 镜像到服务器,挂载 Centos 镜像文件

mount -o loop/mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/dvd1

mount -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD2.iso/mnt/dvd2

3、拷贝文件

首先, 拷贝第一张DVD中的所有文件到 /mnt/dvd3 目录下,然后, 只拷贝第二张 DVD 中Packages 目录下的所有RPM文件到  /mnt/dvd3/Packages 目录下

cp -av  /mnt/dvd1  /mnt/dvd3

cp -v  /mnt/dvd2/Packages/*.rpm  /mnt/dvd3/Packages/

4、合并TRANS.TBL

将DVD2中TRANS.TBL的信息追加到DVD1中TRANS.TBL后面, 并排序保存

cat /mnt/dvd2/Packages/TRANS.TBL >> /mnt/dvd3/Packages/TRANS.TBL

mv /mnt/dvd3/Packages/{TRANS.TBL,TRANS.TBL.BAK}

sort /mnt/dvd3/Packages/TRANS.TBL.BAK >  /mnt/dvd3/Packages/TRANS.TBL

(sort排序/mnt/dvd3/Packages/TRANS.TBL.BAK文件后将结果输出到/mnt/dvd3/Packages/TRANS.TBL)

rm -rf  /mnt/dvd3/Packages/TRANS.TBL.BAK

dvd3已经是合并后的文件了,可以用作本地源和做成ISO使用。

5、备份YUM配置文件

cd /etc/yum.repos.d

mv  *.repo  *.repo.bak  (*代表repo文件名)

6、生成新的YUM配置文件

vi /etc/yum.repos.d/CentOS-Media.repo

[c6-media]

name=CentOS-\$releasever - Media

baseurl=file:///mnt/dvd3

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

7、更新YUM源

yum clean all   清空缓存

yum upgrade    更新yum源

yum repolist     查看yum源包数

8、将 /mnt/dvd3/ 打包为 ISO

mkisofs -l  -J  -L -r  -V  "CentOS-6.*-x86_64"  -o /mnt/iso/CentOS-6.*-x86_64-DVD.iso /mnt/dvd3

9、解压iso镜像要使用UltraISO,不能使用RAR

不知道是RAR的问题还是镜像文件的的虚拟目录文件引起的,当使用RAR解压镜像文件的时候,repodata文件夹内的文件  *.gz  会变成没有后缀的文件,所以用作源的时候,就会报错。你可以给每个文件都加gz的后缀就会没有问题了。但你也可以使用UltraISO提取出来的文件是正常有*.gz的后缀的,就可以正常使用了。

本文出自 “IT技术学习” 博客,请务必保留此出处http://learningit.blog.51cto.com/9666723/1827972

Centos6两个镜像文件的合并方法的更多相关文章

  1. 【MATLAB】R2017b两个镜像文件如何安装

    1.采用DEAMON TOOLS加载镜像1. 2.当安装过程中弹出[请插入DVD2]时,在原来的盘符上面右键点击[装载],选择DVD2的镜像文件.在安装程序处选择[继续]即可正常安装.

  2. mkyaffs2image 生成不了120M的镜像文件的解决方法

    下载链接:   http://download.csdn.net/download/macrocrazier/3807761 用上述下载的链接会出现Failed to execute /linuxrc ...

  3. HEX文件合并方法

    通过开发嵌入式系统时,可能需要boot引导应用程序,一个小工程就需要两个hex文件进行合并,但是生产的时候都是裸片烧的,因此需要将两个合并为一个文件 以下是具体合并的方法: 1.确保自检安装了ultr ...

  4. 下载 CentOS 7 镜像文件

    CentOS 7 镜像文件的下载地址 CentOS 官网:https://www.centos.org/ 点击“Get CentOS Now” 点击想要下载的ISO镜像,(目前仅有“DVD ISO”和 ...

  5. Android系统的镜像文件的打包过程

    在前面一篇文章中,我们分析了Android模块的编译过程.当Android系统的所有模块都编译好之后,我们就可以对编译出来的模块文件进行打包了.打包结果是获得一系列的镜像文件,例如system.img ...

  6. 烂泥:CentOS6.5光盘以及ISO镜像文件的使用

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 学习CentOS有一段时间了,在平时使用过程中.系统镜像以及光盘使用的比较多,这篇文章就从实用的角度介绍相关有关光盘与镜像文件的使用. 因为物理机相关的 ...

  7. git两种合并方法 比较merge和rebase

    18:01 2015/11/18git两种合并方法 比较merge和rebase其实很简单,就是合并后每个commit提交的id记录的顺序而已注意:重要的是如果公司用了grrit,grrit不允许用m ...

  8. 利用bat合并两个hex文件

    单片机程序如果有IAP功能的话,就会生成两个hex文件,一个是Boot,一个是App,如果给让生产烧录两个文件,就会降低生产效率,所以在烧录前最好将两个文件合并成一个文件,烧录一次即可,合并方法如下: ...

  9. 离线安装 Visual Studio Express 而不下载整个镜像文件的方法(转载)

    转 visual studio 2010 express 全序列号 phone开发工具YDK44-2WW9W-QV7PM-8P8G8-FTYDF VC# 2010 Express: PQT8W-68Y ...

随机推荐

  1. WebStorm Goland PyCharm 等JetBrains验证服务器

    http://idea.iteblog.com/key.php http://idea.idbry.com 2017年12月08日20:05:08 http://xdouble.cn:8888/ ht ...

  2. C++入门程序作业1

    将一个int A[]={ ,  ,  ,}定义的可能重复的数字去掉重复的元素. 了解向量,容器如何使用,size,地址的关系,理解unique erase函数的返回值是什么参数 结果:将1,1,1,2 ...

  3. keil折叠代码

    在代码页面右键 Outlining->Start All Outlining

  4. ip代理简单方法

    requests.post(url-url,headers=headers,data=data,proxies={'https':'192.165.1.56:8000'}

  5. JS快排

  6. postman中常见的错误

    get请求400错误,post请求405错误 (2016-08-31 17:19:27)转载▼出现错误原因,后台接收参数part使用的是List,参数的属性对不上,传参使用的类型是String,改为p ...

  7. Apache Druid架构原理与应用场景

    为了帮助卖家提高运营水平,卖家管理后台会展示一些访客.订单等趋势和指标数据,如PV,UV,转化率,GMV等: 这些指标的计算依靠前端埋点和订单详情等数据,其特点是数据量大,并有一定的实时性要求. Dr ...

  8. 自动删除Android工程中无用的资源

    开发时间久了, 几个版本迭代之后, 工程中难免留下很多垃圾资源, 造成apk的包很大, 这里介绍一个工具, 可以自动扫描工程中, 没有使用的资源, 然后自动删除: 包括图片, xml, 文本等. 采用 ...

  9. UVa 712

    这个题根本不用建树,因为是完全二叉树,可以把这个想成二进制.对于根是二进制数的首位,之后依次类推.到最后的叶子节点就是从0到pow(2,n)-1. 关键在于在第一次输入的不是按照x1,x2,x3,x4 ...

  10. biaffineparser

    代码: 一.pytorch,可以直接跑 https://github.com/chantera/biaffineparser python parser.py train --out model -- ...