3. 操作系统与基础依赖安装:Linux/CentOS 7.9 最小化安装、配置YUM源、安装常用工具

本章节是环境配置实战的基石。我们将以 CentOS 7.9 最小化安装 为起点,完成操作系统层面的初始化配置,包括配置本地与网络 YUM 源,并安装批次追溯系统所需的常用工具集。正确的操作系统配置能有效避免后续依赖冲突与网络访问问题。

3.1 安装环境与版本选择

在生产或实验环境中,推荐使用 CentOS 7.9 (2009) 最小化 ISO 镜像。最小化安装仅包含核心系统组件,无图形界面,可降低攻击面并提升资源利用率。下表列出了关键版本参数:

参数项 推荐值 说明
操作系统 CentOS Linux release 7.9.2009 (Core) 稳定、社区支持广泛,与 RHEL 7 完全兼容
内核版本 3.10.0-1160.el7.x86_64 默认内核,满足批次追溯应用运行需求
安装方式 Minimal(最小化) 无 GUI、无额外软件包,后续按需添加
磁盘分区 /boot: 1G, /: 50G, /data: 剩余空间 数据目录独立分区,便于日志与追溯数据管理
网络配置 静态 IP / DHCP 生产环境建议静态 IP,确保服务地址固定
实战提示: 安装时务必勾选“硬件时钟使用 UTC 时间”,并在后续配置中同步时区为 Asia/Shanghai,避免批次时间戳出现偏差。

3.2 配置 YUM 源

YUM(Yellowdog Updater Modified)是 CentOS 的包管理工具。最小化安装后,系统默认使用 CentOS 官方镜像源。由于网络环境差异,我们通常需要配置本地 ISO 源或国内镜像源以加速依赖安装。

3.2.1 配置本地 ISO 源(离线环境首选)

将 CentOS 7.9 ISO 文件挂载至系统,并创建本地仓库文件:

# 挂载 ISO 文件
mkdir -p /mnt/iso
mount -o loop /path/to/CentOS-7-x86_64-Minimal-2009.iso /mnt/iso

# 备份原有 repo 文件
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/

# 创建本地 repo 文件
cat > /etc/yum.repos.d/local.repo << 'EOF'
[local-base]
name=Local CentOS 7.9 Base
baseurl=file:///mnt/iso
enabled=1
gpgcheck=0
EOF

# 清理缓存并测试
yum clean all
yum makecache
yum list | head -20

3.2.2 配置国内网络镜像源(在线环境推荐)

以阿里云镜像源为例,替换 Base、Extras、Updates 仓库:

# 下载阿里云 repo 文件
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

# 替换变量(CentOS 7 需手动替换 $releasever)
sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo

# 启用 EPEL 源(批次追溯常用扩展包)
yum install -y epel-release
yum clean all
yum makecache
避坑指南: 配置网络源后,务必执行 yum repolist 确认仓库 ID 和包数量。若出现“Could not resolve host”错误,请检查 DNS 配置(/etc/resolv.conf)或网络连通性。

3.3 安装常用工具集

批次追溯系统在材料申请流程中需要版本控制、文件下载、文本编辑及网络诊断等基础能力。以下工具为必装项:

工具名称 所属包名 用途说明
Git git 版本控制,管理追溯脚本与配置文件
Wget wget 命令行下载,获取批次数据文件或补丁
Vim vim-enhanced 文本编辑器,修改 YAML/XML 配置文件
Net-tools net-tools 网络诊断(ifconfig, netstat, route)

执行以下命令完成批量安装:

yum install -y git wget vim-enhanced net-tools

# 验证安装版本
git --version
wget --version | head -1
vim --version | head -1
ifconfig --version
扩展建议: 若需在批次追溯流程中解析 JSON 或 YAML,可额外安装 jq 和 yq;若需与数据库交互,可安装 mysql 或 postgresql 客户端。

3.4 环境配置流程总览

下图展示了从操作系统安装到工具验证的完整链路,帮助理解各步骤的依赖关系:

CentOS 7.9 环境初始化流程 1. 最小化安装 2. 配置 YUM 源 3. 安装常用工具 安装子步骤 • 选择 Minimal ISO • 磁盘分区规划 • 设置 root 密码 YUM 源子步骤 • 备份默认 repo • 配置本地/网络源 • yum makecache 工具子步骤 • git / wget / vim • net-tools • 版本验证 4. 环境验证 输出:工具版本 & 仓库列表

3.5 安装后快速验证清单

完成上述步骤后,建议执行以下命令进行快速健康检查,确保环境就绪:

# 1. 检查操作系统版本
cat /etc/redhat-release

# 2. 检查 YUM 仓库状态
yum repolist

# 3. 检查工具版本
git --version
wget --version | grep "GNU Wget"
vim --version | grep "IMproved"
ifconfig -a | grep "eth0"

# 4. 检查网络连通性(以阿里云镜像为例)
ping -c 2 mirrors.aliyun.com
最佳实践: 建议将上述验证命令写入 /root/env_check.sh 脚本,后续每次环境变更后执行,确保批次追溯系统的基础依赖始终处于健康状态。