当前位置: 首页 > news >正文

Linux初学者在CentOS 7虚拟机中rpm、yum、dnf的操作练习

Linux初学者在CentOS 7虚拟机中rpm/yum/dnf的操作练习

本篇文章为个人练习用,仅供参考
学习部分:Linux应用程序的安装与管理

环境准备

  1. 创建CentOS 7虚拟机(最小化安装)
  2. 获取CentOS ISO镜像(用于本地仓库)
  3. 以root用户登录或使用sudo权限

第一阶段:基础操作练习

1. RPM包管理实战
# 挂载CentOS ISO镜像
mount -t iso9660 /dev/cdrom /mnt  # 或指定ISO路径# 浏览ISO中的RPM包
ls /mnt/Packages | grep zip       # 查找zip相关包# 安装zip工具
rpm -ivh /mnt/Packages/zip-3.0-*.el7.x86_64.rpm# 验证安装
rpm -q zip                              # 查询是否安装
which zip                               # 查看执行路径# 查看包信息
rpm -qi zip                             # 详细信息
rpm -ql zip                             # 查看安装的文件# 卸载软件包
rpm -e zip
rpm -q zip                              # 验证已卸载
2. YUM基础操作
# 配置本地YUM仓库
cd /etc/yum.repos.d/
vim server.repo[local]
name=Local CentOS Repository
baseurl=file:///mnt/
enabled=1
gpgcheck=0# 清理缓存
yum clean all# 安装HTTP服务器
yum install -y httpd# 查看安装的包
yum list installed | grep httpd# 卸载软件包
yum remove -y httpd

第二阶段:进阶技巧练习

1. 解决依赖问题
# 尝试安装有依赖的软件
yum install -y postgresql-server# 查看解决的依赖
yum deplist postgresql-server# 手动下载依赖包练习
yumdownloader postgresql-libs           # 需先安装yum-utils
rpm -ivh postgresql-libs-*.rpm --test   # 测试安装
2. 软件组管理
# 查看可用软件组
yum group list# 安装开发工具组
yum groupinstall -y "Development Tools"# 移除软件组
yum groupremove -y "Development Tools"

第三阶段:DNF体验(需手动安装)

# 在阿里云Centos镜像网站复制下载Centos7
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo# 安装DNF
yum install -y dnf# DNF基础操作(与YUM相似)
dnf install -y nano
dnf info nano
dnf history                              # 更详细的历史记录
dnf remove -y nano# 比较YUM和DNF速度
time yum install -y tree
time dnf install -y tree

第四阶段:综合项目

搭建LAMP环境
# 1. 安装Apache
yum install -y httpd
systemctl start httpd# 2. 安装MariaDB
yum install -y mariadb-server
systemctl start mariadb
mysql_secure_installation                # 安全初始化# 3. 安装PHP
yum install -y php php-mysql# 4. 测试安装
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
curl http://localhost/info.php           # 应显示PHP信息

故障排除练习

# 1. 模拟依赖问题
rpm -e zlib --nodeps                    # 危险操作!仅用于练习
yum install httpd                       # 将报错# 2. 修复依赖
yum install -y zlib                     # 重新安装依赖# 3. 仓库故障模拟
mv /etc/yum.repos.d/local.repo /tmp      # 移走仓库文件
yum update                              # 观察错误信息
mv /tmp/local.repo /etc/yum.repos.d/    # 恢复仓库

学习建议

  1. 每日练习

    # 每日任务:安装/卸载一个随机软件
    random_pkg=$(yum list available | shuf -n 1 | awk '{print $1}')
    yum install -y $random_pkg
    yum remove -y $random_pkg
    
  2. 日志分析

    bash

    tail -f /var/log/yum.log              # 实时查看操作记录
    
  3. 安全练习

    # 启用GPG检查
    sed -i 's/gpgcheck=0/gpgcheck=1/' /etc/yum.repos.d/local.repo
    yum clean all
    yum update                           # 观察错误
    

虚拟机快照策略

  1. 初始状态:纯净的CentOS 7最小化安装
  2. 练习前快照:每次练习前创建快照
  3. 故障恢复:当系统损坏时回滚快照

提示:使用yum history undo <ID>可撤销操作,比虚拟机快照更快恢复

http://www.lryc.cn/news/604152.html

相关文章:

  • PCIE4.0/5.0/DDR4/DDR5使用以及布局布线规则-集萃
  • 14、distance_object_model_3d算子
  • 粒子群优化算法(Particle Swarm Optimization, PSO) 求解二维 Rastrigin 函数最小值问题
  • 三相四桥臂SVPWM控制及电机模型
  • Excel制作滑珠图、哑铃图
  • CSRF漏洞原理及利用
  • 子数组和 问题汇总
  • Mysql缓冲池和LRU
  • Accessibility Insights for Windows 使用教程
  • Adv. Sci. 前沿:非零高斯曲率3D结构可逆转换!液晶弹性体多级形变新策略
  • Javaweb————HTTP请求头属性讲解
  • [leetcode] 电话号码的排列组合
  • Vue El 基础
  • PyTorch 数据类型和使用
  • 第二课 P-MOS管应用
  • LRU(Least Recently Used)原理及算法实现
  • 【SQL】Windows MySQL 服务查询启动停止自启动(保姆级)
  • DAY27 函数专题2:装饰器
  • Android 解决键盘遮挡输入框
  • 老年护理实训室建设方案:打造安全、规范、高效的实践教学核心平台
  • C++ 编程问题记录
  • 对象的创建过程
  • Linux学习--C语言(指针4、结构体)
  • 【Spring】日志级别的分类和使用
  • Qt小技巧 QStandardPaths详解
  • C语言14-指针4-二维数组传参、指针数组传参、viod*指针
  • JAVA_TWENTY—ONE_单元测试+注解+反射
  • 在 Cloudflare 平台上完整部署 GitHub 项目 MoonTV 实现免费追剧流程
  • vite + chalk打印输出彩色命令行
  • 并查集介绍及典型应用和编程题