centos7 光盘本地yum源

CentOS-7-x86_64-Everything-1503-01.iso

everything包含内容较多

挂载光盘

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom

编辑repo

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

[LocalYum]
name=LocalYum
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

使用

yum --disablerepo=\* --enablerepo=LocalYum

clean all

makecache

然后可以正常使用

### 配置 CentOS 7本地 Yum #### 准备工作 为了成功配置本地 Yum ,需要准备以下资: - 已下载的 ISO 文件或者挂载好的光盘镜像。 - 系统中有足够的权限来修改 `/etc/yum.repos.d/` 下的相关文件。 --- #### 步骤说明 1. **挂载 ISO 文件** 如果尚未挂载 ISO 文件,则需先将其挂载到指定目录。例如可以挂载至 `/mnt/cdrom` 目录下: ```bash mkdir -p /mnt/cdrom mount /dev/sr0 /mnt/cdrom || mount -o loop CentOS-7-x86_64-DVD.iso /mnt/cdrom ``` 2. **备份原有配置文件** 备份原有的 `CentOS-Base.repo` 和其他可能影响的仓库配置文件,防止误操作导致无法恢复原状: ```bash mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak[^3] mv /etc/yum.repos.d/CentOS-Debuginfo.repo /etc/yum.repos.d/CentOS-Debuginfo.repo.bak ``` 3. **复制并编辑新的本地配置文件** 使用已有的模板文件(如 `CentOS-Media.repo`),复制一份作为新配置文件的基础,并重命名为更直观的名字(比如 `local.repo`)。随后对其进行必要的调整: ```bash cp /etc/yum.repos.d/CentOS-Media.repo /etc/yum.repos.d/local.repo vim /etc/yum.repos.d/local.repo ``` 修改后的配置文件应如下所示: ```ini [local-media] name=Local Media Repo baseurl=file:///mnt/cdrom/AppStream file:///mnt/cdrom/BaseOS gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Official ``` 4. **清理旧缓存并生成新缓存** 完成上述更改之后,执行命令清除现有缓存数据以及重新加载最新的元数据信息: ```bash yum clean all yum makecache ``` 5. **验证本地 Yum 功能正常** 可通过列出可用包列表的方式确认当前环境下的软件库状态是否正确无误: ```bash yum list available | less ``` 如果一切顺利的话,在此阶段应该能够看到来自所定义路径中的各项条目显示出来。 --- #### 自动化脚本实现方式 对于频繁部署场景而言,也可以借助 Shell 脚本来简化整个流程。下面给出一段示范代码供参考: ```bash #!/bin/bash # Define variables ISO_PATH="/path/to/CentOS-7-x86_64-DVD.iso" MOUNT_POINT="/mnt/cdrom" # Create necessary directories and mount the iso image. mkdir -p $MOUNT_POINT && \ mount -o loop ${ISO_PATH} ${MOUNT_POINT} if [[ $? != 0 ]];then echo "Failed to mount ISO." exit 1; fi # Backup existing repo files. mv /etc/yum.repos.d/*.repo{,.bak} &>/dev/null # Copy media repo template, rename it as 'local.repo'. cp /etc/yum.repos.d/CentOS-Media.repo /etc/yum.repos.d/local.repo sed -i "s|^baseurl.*|baseurl=file://${MOUNT_POINT}/AppStream file://${MOUNT_POINT}/BaseOS|" /etc/yum.repos.d/local.repo # Clean up old cache data then build new one from updated repos definition. yum clean all && yum makecache fast echo "Configuration completed successfully!" ``` 运行该脚本前,请确保替换其中占位符部分的实际值以适配具体需求情况。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值