侧边栏壁纸
博主头像
随心记录

我与旧事归于尽,来年依旧迎花开!

  • 累计撰写 23 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

CentOS7配置离线软件仓库指南

晚来听风
2024-11-15 / 0 评论 / 0 点赞 / 8 阅读 / 0 字
温馨提示:
本文最后更新于2024-11-15,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

概述

在无法连接互联网的环境下,配置本地软件仓库是一个重要的需求。本文将详细介绍如何在CentOS 7系统中挂载ISO镜像并配置离线软件仓库,如下图所示无法访问互联网:

准备工作

CentOS 7的 ISO 镜像有几种类型,离线尽可能的选择挂载Everything ISO,当然如果你是Centos7的衍生版,也应找相应的版本。

所有的镜像都可以在阿里云镜像仓库里面找的到,选择属于你对应系统和版本的镜像文件进行下载:

https://developer.aliyun.com/mirror

你可以输入 cat /etc/redhat-release 来查看你的具体版本如下:

常见的镜像版本类型如下:

  1. DVD ISO (约4.3GB):这是最常用的版本,包含了基础系统和常用软件包,但不是完整的软件仓库,大约包含了2000多个软件包。

  2. Everything ISO (约8GB):包含了该版本发布时的所有软件包,是相对完整的软件仓库,大约包含了10000多个软件包

  3. Minimal ISO (约1GB):最小化安装版本,只包含核心系统组件

  4. 在线仓库更全面:CentOS完整在线仓库超过10GB,包含所有官方维护的软件包,持续更新新的软件包,包含安全更新和bug修复


详细步骤

1. 创建挂载目录

mkdir -p /mnt/cdrom

2. 挂载ISO镜像

挂载镜像有两种方法,这里我们选择方法二。

方法一:使用光驱挂载(如果有物理光驱)

mount /dev/cdrom /mnt/cdrom

方法二:上传镜像文件,挂载ISO文件

mount -o loop CentOS-7-x86_64-DVD-1810.iso /mnt/cdrom

3. 配置本地yum源

# 备份原有的yum源配置

cd /etc/yum.repos.d/

mkdir backup

mv *.repo backup/

# 创建新的repo文件

vi /etc/yum.repos.d/local.repo

4. 编写repo配置文件

[local]

name=CentOS-Local

baseurl=file:///mnt/cdrom

enabled=1

gpgcheck=1

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

5. 清除并重建yum缓存

yum clean all

yum makecache

6. 验证配置

# 查看可用的软件源

yum repolist

# 测试安装软件包

yum install vim -y

设置开机自动挂载(可选)

1. 编辑/etc/fstab文件

vi /etc/fstab

2. 添加以下内容

CentOS镜像文件的路径 /mnt/cdrom iso9660 loop 0 0

常见问题及解决方案

1. 挂载失败

- 检查ISO文件是否完整

- 确认挂载点目录存在

- 验证权限是否正确

2. yum无法使用

- 确认repo文件配置正确

- 检查GPG密钥是否存在

- 确保挂载点路径正确

3. 软件包不完整

- 确认使用的是完整版ISO镜像

- 考虑使用多个镜像源

注意事项

1. 确保系统时间准确

2. 定期检查挂载状态

3. 注意磁盘空间使用情况

4. 建议保留原有源配置的备份

参考文献

1. CentOS 官方文档

2. Red Hat Enterprise Linux 7 系统管理员指南

3. Linux System Administration Guide

通过合理配置离线软件仓库,可以大大提高在离线环境下系统维护的效率。希望本文对您有所帮助!

0

评论区