制作本地yum源

CentOS-6.7-x86_64-bin-DVD1.iso 完整版的安装盘
CentOS-6.7-x86_64-bin-DVD2.iso 对完整版安装盘的软件进行补充和升级

  1. 创建相关目录
    /mnt/dvd1和/mnt/dvd2 分别用于挂载 Centos 镜像
    /mnt/dvd3 合并后的镜像文件
mkdir -p /mnt/dvd1 /mnt/dvd2 /mnt/dvd3

在这里插入图片描述

  1. 上传 Centos 镜像到服务器(mnt/iso, 这个路径上一步没有创建, 需要自己创建),挂载 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

在这里插入图片描述
-o 用来描述设备或档案的挂接方式。
loop:把一个文件当成硬盘分区挂接上系统。
若是想取消挂载 则用 umount

  1. 拷贝文件
    首先, 拷贝第一张DVD中的所有文件到 /mnt/dvd3 目录下,然后,
    只拷贝第二张 DVD 中 Packages 目录下的所有RPM文件到 /mnt/dvd3/Packages 目录下
cp  -av  /mnt/dvd1/*  /mnt/dvd3/
cp  -v  /mnt/dvd2/Packages/*.rpm  /mnt/dvd3/Packages/

在这里插入图片描述

  1. 合并TRANS.TBL(此文件存放的是.rpm文件的信息)将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使用。
在这里插入图片描述

  1. 备份YUM配置文件
cd /etc/yum.repos.d
rename .repo .repo.bak *.repo
  1. 生成新的YUM配置文件, 注意路径
    原本的配置文件如图
    在这里插入图片描述
cp CentOS-Base.repo.bak CentOS-Local.repo
vi CentOS-Local.repo

新的配置文件内容

[Local]
name=CentOS - Local - Base
baseurl=file:///mnt/dvd3
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates 
[updates]
name=CentOS - Local - Updates
baseurl=file:///mnt/dvd3
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS -Local - Extras
baseurl=file:///mnt/dvd3
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

下图为改名之后的文件列表
在这里插入图片描述

  1. 更新YUM源
yum clean all
yum repolist all

在这里插入图片描述

  1. 解除挂载,不要的东西可以删除
umount -v /mnt/dvd1
umount -v /mnt/dvd2
rm -r iso/

在这里插入图片描述
在这里插入图片描述

在Rocky Linux 9系统上制作本地yum有不同方式,以下为你介绍基于ISO镜像的方法: #### 挂载ISO镜像 首先要把Rocky Linux 9的ISO镜像挂载到指定目录,假设ISO镜像文件存于`/root/Rocky-9.2-x86_64-dvd.iso`,可使用如下命令挂载: ```bash mkdir /mnt/cdrom mount /root/Rocky-9.2-x86_64-dvd.iso /mnt/cdrom ``` #### 创建仓库配置文件 创建并编辑仓库配置文件,可使用`vi`或其他文本编辑器。 ```bash vi /etc/yum.repos.d/Rocky-BaseOS.repo ``` 在文件里编写以下内容: ```plaintext [Local-BaseOS] name=Red Hat Enterprise Linux 9 - BaseOS gpgcheck=0 enabled=1 baseurl=file:///mnt/cdrom/BaseOS [Local-AppStream] name=Red Hat Enterprise Linux 9 - AppStream gpgcheck=0 enabled=1 baseurl=file:///mnt/cdrom/AppStream ``` 此配置文件里,有两个仓库`Local-BaseOS`和`Local-AppStream`,分别对应BaseOS和AppStream,`baseurl`指定了本地的路径,`gpgcheck=0`表示不进行GPG校验,`enabled=1`表示启用该仓库 [^1]。 #### 另一种仓库配置示例 也可以采用如下配置方式: ```plaintext [baseos] name=Rocky Linux $releasever - BaseOS #mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever$rltype baseurl=file:///mnt/BaseOS gpgcheck=1 enabled=1 countme=1 metadata_expire=6h gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9 [appstream] name=Rocky Linux $releasever - AppStream #mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=AppStream-$releasever$rltype baseurl=file:///mnt/AppStream gpgcheck=1 enabled=1 countme=1 metadata_expire=6h gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9 ``` 这里的`gpgcheck=1`表示开启GPG校验,要确保GPG密钥文件存在 [^2]。 #### 清理并生成缓存 完成配置后,清理yum缓存并生成新的缓存: ```bash yum clean all yum makecache ``` ### 注意事项 - 要保证ISO镜像文件完整且路径正确。 - 若开启GPG校验,要确保GPG密钥文件存在且正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值