针对 CentOS 7 最小化安装(Minimal Install)环境,且仅使用系统默认自带仓库(通常指挂载本地 ISO 镜像或配置好的基础 Base/Updates 源)的场景,以下是为初学者设计的 yum search 和 yum install 专项练习题目。
前置准备:确保 YUM 可用
在最小化安装后,如果未配置网络源,建议先挂载 CentOS 7 安装光盘/ISO 镜像作为本地源,以确保 yum 命令能正常工作。
- 挂载镜像(假设光驱设备为
/dev/cdrom):
- 配置本地源(如果尚未配置):
cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
vi local.repo
文件内容如下:
[local]
name=Local CentOS Repository
baseurl=file:///mnt
enabled=1
gpgcheck=0
- 清理并生成缓存:
yum clean all
yum makecache
第一阶段:熟悉 yum search (查找软件包)
目标:学会如何通过关键词找到需要的软件包名称。在最小化系统中,很多常用命令(如 ifconfig, vim, wget)默认未安装,需要通过搜索找到对应的包名。
练习 1:查找文本编辑器
- 场景:你需要一个比
vi 更强大的文本编辑器,支持语法高亮。
- 任务:使用
yum search 查找包含 "vim" 关键字的软件包。
- 命令:
- 观察:在输出结果中,找到
vim-enhanced.x86_64 或 vim-common 等包名。注意看简短描述。
- 确认是否安装 ,搜索 并且安装tree ,psmisc, net-tools, yum-utils, bash, bash-completion
练习 2:查找网络工具
练习 3:查找下载工具
- 场景:你需要从网上下载文件,但没有
wget 或 curl(虽然 curl 通常预装,但 wget 常用于脚本)。
- 任务:搜索 "wget"。
- 命令:
- 观察:确认包名为
wget.x86_64。
练习 4:查找压缩解压工具
练习 5:查找系统监控工具
第二阶段:掌握 yum install (安装软件包)
目标:学会安装单个包、多个包,并使用 -y 参数自动确认。
练习 6:安装基础增强工具 (必做)
练习 7:安装压缩工具
- 场景:你需要解压从网上下载的 zip 包。
- 任务:安装
zip 和 unzip。
- 命令:
- 验证:
练习 8:安装系统监控与信息查看工具
练习 9:安装开发基础工具组 (可选,视磁盘空间而定)
练习 10:安装 Web 服务器 (综合练习)
第三阶段:综合挑战题
挑战 1:解决依赖关系观察
挑战 2:错误处理与清理
挑战 3:查询已安装的包
给初学者的提示
-
-y 参数的重要性:在生产环境或练习中,加上 -y (yes) 可以自动回答所有 "Is this ok [y/N]?" 的提示,避免脚本中断或手动输入的麻烦。
- 包名准确性:
yum install 后面跟的是包名(Package Name),而不是命令名。例如,命令是 ifconfig,但包名是 net-tools。这就是为什么需要先练习 yum search 或 yum provides。
- 最小化安装的局限:默认的最小化安装源(Base)只包含核心系统组件。像
git, python3, docker 等现代常用工具可能在默认 Base 源中不存在或版本较旧,通常需要启用 EPEL 源或第三方源。但在本练习中,我们严格限制在默认源内,因此只练习那些肯定存在的基础工具。
- 权限问题:所有
yum install 命令都需要 root 权限。请使用 root 用户登录,或在命令前加 sudo。