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 环境配置流程总览
下图展示了从操作系统安装到工具验证的完整链路,帮助理解各步骤的依赖关系:
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 脚本,后续每次环境变更后执行,确保批次追溯系统的基础依赖始终处于健康状态。