金融武功之“六脉神剑”--创建YUM本地源仓库

一.环境

centos6.8

关闭selinux iptables

关闭防火墙

CentOS-6.8-x86_64-bin-DVD1.iso

CentOS-6.8-x86_64-bin-DVD2.iso

二.步骤:

合并 CentOS 6 的两个DVD镜像

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

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

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

5、备份YUM配置文件

cd /etc/yum.repos.d

rename .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

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的后缀的,就可以正常使用了。

Unable to read package metadata.This may be due to a missing repodata directory.Please ensure that your insert tree has been correctly generated.failure:repodata/repomd.xml from anaconda:[Ermo 256]No more mirrors to try.

附件中是我自己写的脚本,可以直接使用

时间: 2024-11-11 08:24:30

金融武功之“六脉神剑”--创建YUM本地源仓库的相关文章

利用yum本地源安装,解决电脑无法上网也能安软件的问题

最近上Linux网络架构课,学到了一个不错的方法,即使不能连接互联网,也可以安装软件,那就是利用yum,进行本地源的安装,简单又方便,下面就介绍给大家: 一.创建本地源的前提是有你一个包含你需要文件的镜像包,然后在你安装的虚拟机上,点击设置,勾选连接,并导入镜像包,如下图: 二.导入成功后,你的虚拟机桌面上会出现一个你需要的镜像包. 三.打开电脑上的终端,进行如下配置: 先检查自己是否已安装过所需的软件 如果没有则开始创建本地源 首先,在root用户下创建一个yum文件夹,然后利用df-h命令,

Linux YUM本地源配置

通過rmp安裝Linux包時由於依賴關係原因總是提示需先安裝其依賴的包,創建yum既是先將所有的系統安裝包創建一個庫,然后對所有安裝包進行一個依賴關係分析,那么在下次安裝rpm包時則會自動依據創建的yum去安裝所依賴的所有包.比如安裝Oracle時就需安裝N多個依賴包,如果通過yum來裝就省去了先查找安裝這些依賴的包了,方便很多.下面以創建本地YUM為例,當然最好的是創建ftp YUM,那么其它人也可直接通過它來安裝. 一.创建个目录 mkdir /u2/yum/pub 并从光盘中(我的目錄是m

linux基础:3、YUM本地源配置

配置yum本地源的原因 Yum是linux中一个流行的在线rpm(redhat体系下的包安装机制)包管理工具,主要用来解决rpm包之间的依赖问题. 如果你机器所在的环境无法连接网络,或者网络很差,但是你又希望享受Yum带来的便利,那么你就需要搭配Centos系统安装光盘或镜像来搭建Yum本地源了. 几个注意事项 1.尽量只用yum来安装底层的依赖包和命令,类似于apache这样的生产环境常用软件,推荐源码安装: 2.尽量不要是用yum remove功能卸载软件: #原因以后会提及,不必要把精力浪

centos 7 配置yum本地源及yum命令使用

我们在介绍yum本地源的时候 先给大家谈谈RPM安装. RPM(Redhat Package Manager)解决源码包安装的众多依赖关系,,旨在校验安装卸载查询升级等管理软件操作. 安装:rpm -ivh filename.rpm 升级:rpm -Uvh filename.rpm 卸载:rpm -e filename.rpm 查询软件的描述信息:rpm -qpi filename 列出软件的文件信息:rpm -qpl filename.rpm 查询文件数据哪个RPM: rpm -qf file

搭建yum本地源_阿里云CentOS服务器初始化设置

CentOS服务器初始化设置其实不分阿里云或其它服务器了,操作配置过程与步骤也差不多一.挂载硬盘 1.磁盘分区 fdisk -l #查看设备,一般可以看到设备名为/dev/xvdb fdisk /dev/xvdb #对磁盘进行分区 输入n #创建新分区 输入p #创建主分区 输入1 #创建第一个主分区 输入w #保存并执行以上命令,创建分区 待上面的命令执行完成之后,使用fdisk -l查看,会看到类似 /dev/xvdb1的分区 说明分区成功. 2.磁盘格式化 mkfs.ext4 /dev/x

CentOS yum 本地源配置

一 简介 1.1 操作系统     执行 "cat /etc/redhat-release",查看到 操作系统为:CentOS 7 # cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core)      1.2 命令     yum    ? 二 yum本镜像源配置     在有些离线环境中,安装一些软件,通过rpm包安装,可能会出现版本冲突等问题,虽然可以通过 "--force --nodeps" 参

制作yum本地源

RHEL5中实现各种服务的准备条件: (一).制作YUM本地源: YUM简介: YUM是Yellow dog Updater Modified的简称,yum是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务 YUM有以下特点: 1.可以同时配置多个资源库(Repository) 2.简洁的配置文件(/etc/

CentOS 6 Yum本地源配置

#cd /etc/yum.repos.d #rm CentOS-Base.repo CentOS-Base.repo 是yum 网络源的配置文件(默认) #vi CentOS-Media.repo CentOS-Media.repo 是yum 本地源的配置文件 一.file方式 将enabled=0改为1 #mkdir /media/cdrom #mount /dev/cdrom /media/cdrom 二.http方式 1.安装httpd服务 2.mount /dev/cdrom /var/

RHEL6 yum本地源配置

RHEL6 yum本地源配置 将RHEL6 的iso上传到/file1/xxx 新建目录/file1/xxx/mnt,将iso挂载到mnt目录 mount rhel-server-6.3-x86_64-dvd.iso -o loop mnt /etc/yum.repos.d目录新建配置文件local.repo vi /etc/yum.repos.d/local.repo [iso] baseurl=file:///file1/xxx/mnt gpgkey=file:///file1/xxx/mn