4.3 软件包管理与计划任务
4.3 Linux 软件包管理与计划任务
一、Linux 软件包管理概述
Linux 通过软件包管理器完成软件的安装、升级、卸载及依赖管理。
| 发行版 | 包格式 | 管理工具 |
|---|---|---|
| CentOS/RHEL/Rocky | RPM | YUM、DNF |
| Debian/Ubuntu | DEB | APT |
现代发行版推荐优先使用软件包管理器,而非直接编译安装,以降低维护成本。
二、RPM 系软件包管理
CentOS、Rocky Linux、AlmaLinux 等系统采用 RPM 管理体系。
软件包操作
搜索软件
1 | |
查看软件信息
1 | |
安装软件
1 | |
更新软件
1 | |
卸载软件
1 | |
查询已安装软件
1 | |
查询文件所属软件包
1 | |
DNF 与 YUM
- CentOS 7 主要使用 YUM
- CentOS 8+ 默认使用 DNF
- DNF 兼容 YUM 命令并具有更好的依赖解析能力
三、APT 软件包管理
Ubuntu 与 Debian 系统使用 APT 工具。
常用命令
更新软件源:
1 | |
安装软件:
1 | |
升级软件:
1 | |
卸载软件:
1 | |
搜索软件:
1 | |
四、软件仓库管理
仓库(Repository)是软件包的下载来源。
查看仓库:
1 | |
RPM 仓库配置目录:
1 | |
安装 EPEL 扩展仓库:
1 | |
常见国内镜像源:
- 阿里云
- 腾讯云
- 华为云
- 清华大学开源镜像站
五、源码编译安装
当仓库中不存在目标软件或需要自定义编译参数时,可采用源码安装。
1 | |
编译流程说明:
| 命令 | 作用 |
|---|---|
| configure | 检查环境并生成 Makefile |
| make | 编译源码 |
| make install | 安装程序 |
源码安装灵活,但升级和维护成本较高。
六、Cron 计划任务
Cron 是 Linux 中最常用的定时任务服务,可用于自动执行脚本或命令。
典型场景:
- 自动备份
- 日志清理
- 数据同步
- 服务巡检
- 自动化运维
Crontab 管理
编辑任务:
1 | |
查看任务:
1 | |
删除任务:
1 | |
七、Cron 时间格式
格式:
1 | |
常用符号:
| 表达式 | 含义 |
|---|---|
| * | 任意值 |
| */5 | 每 5 个周期 |
| 1,3,5 | 多个指定值 |
| 1-5 | 连续范围 |
八、常见计划任务示例
每天凌晨 2 点备份:
1 | |
每 10 分钟执行一次:
1 | |
每周清理过期日志:
1 | |
每小时第 5 分钟执行:
1 | |
九、系统级计划任务
Linux 提供系统级任务目录:
| 路径 | 作用 |
|---|---|
| /etc/crontab | 主配置文件 |
| /etc/cron.d/ | 自定义任务 |
| /etc/cron.hourly/ | 每小时执行 |
| /etc/cron.daily/ | 每天执行 |
| /etc/cron.weekly/ | 每周执行 |
| /etc/cron.monthly/ | 每月执行 |
查看执行日志:
1 | |
Ubuntu/Debian:
1 | |
十、运维最佳实践
- 优先使用 DNF、YUM 或 APT 安装软件。
- 修改仓库配置前做好备份。
- 计划任务脚本使用绝对路径。
- 为关键任务配置日志输出。
- 定期检查 Cron 执行结果。
- 谨慎使用源码安装,避免影响后续升级维护。
十一、总结
Linux 软件包管理负责软件生命周期维护,Cron 负责任务自动化执行。掌握 YUM/DNF、APT、RPM 以及 Crontab 的使用,是日常 Linux 运维和自动化管理的基础能力。
4.3 软件包管理与计划任务
https://blog.sh462li.top/2026/05/28/Linux_learn/4.3 软件包管理与计划任务/