4.3 软件包管理与计划任务

4.3 Linux 软件包管理与计划任务

一、Linux 软件包管理概述

Linux 通过软件包管理器完成软件的安装、升级、卸载及依赖管理。

发行版 包格式 管理工具
CentOS/RHEL/Rocky RPM YUM、DNF
Debian/Ubuntu DEB APT

现代发行版推荐优先使用软件包管理器,而非直接编译安装,以降低维护成本。


二、RPM 系软件包管理

CentOS、Rocky Linux、AlmaLinux 等系统采用 RPM 管理体系。

软件包操作

搜索软件

1
yum search nginx

查看软件信息

1
yum info nginx

安装软件

1
yum install nginx -y

更新软件

1
yum update

卸载软件

1
yum remove nginx

查询已安装软件

1
rpm -qa

查询文件所属软件包

1
yum provides /etc/nginx/nginx.conf

DNF 与 YUM

  • CentOS 7 主要使用 YUM
  • CentOS 8+ 默认使用 DNF
  • DNF 兼容 YUM 命令并具有更好的依赖解析能力

三、APT 软件包管理

Ubuntu 与 Debian 系统使用 APT 工具。

常用命令

更新软件源:

1
apt update

安装软件:

1
apt install nginx -y

升级软件:

1
apt upgrade

卸载软件:

1
apt remove nginx

搜索软件:

1
apt search nginx

四、软件仓库管理

仓库(Repository)是软件包的下载来源。

查看仓库:

1
yum repolist

RPM 仓库配置目录:

1
ls /etc/yum.repos.d/

安装 EPEL 扩展仓库:

1
yum install epel-release -y

常见国内镜像源:

  • 阿里云
  • 腾讯云
  • 华为云
  • 清华大学开源镜像站

五、源码编译安装

当仓库中不存在目标软件或需要自定义编译参数时,可采用源码安装。

1
2
3
4
5
6
7
8
9
tar -zxvf software.tar.gz

cd software

./configure --prefix=/usr/local

make

make install

编译流程说明:

命令 作用
configure 检查环境并生成 Makefile
make 编译源码
make install 安装程序

源码安装灵活,但升级和维护成本较高。


六、Cron 计划任务

Cron 是 Linux 中最常用的定时任务服务,可用于自动执行脚本或命令。

典型场景:

  • 自动备份
  • 日志清理
  • 数据同步
  • 服务巡检
  • 自动化运维

Crontab 管理

编辑任务:

1
crontab -e

查看任务:

1
crontab -l

删除任务:

1
crontab -r

七、Cron 时间格式

格式:

1
2
3
4
5
6
7
8
* * * * * command
- - - - -
| | | | |
| | | | └── 星期(0-7)
| | | └──── 月(1-12)
| | └────── 日(1-31)
| └──────── 小时(0-23)
└────────── 分钟(0-59)

常用符号:

表达式 含义
* 任意值
*/5 每 5 个周期
1,3,5 多个指定值
1-5 连续范围

八、常见计划任务示例

每天凌晨 2 点备份:

1
0 2 * * * /root/backup.sh

每 10 分钟执行一次:

1
*/10 * * * * /usr/local/bin/task.sh

每周清理过期日志:

1
0 0 * * 0 find /var/log -name "*.log" -mtime +30 -delete

每小时第 5 分钟执行:

1
5 * * * * command

九、系统级计划任务

Linux 提供系统级任务目录:

路径 作用
/etc/crontab 主配置文件
/etc/cron.d/ 自定义任务
/etc/cron.hourly/ 每小时执行
/etc/cron.daily/ 每天执行
/etc/cron.weekly/ 每周执行
/etc/cron.monthly/ 每月执行

查看执行日志:

1
tail -f /var/log/cron

Ubuntu/Debian:

1
tail -f /var/log/syslog

十、运维最佳实践

  1. 优先使用 DNF、YUM 或 APT 安装软件。
  2. 修改仓库配置前做好备份。
  3. 计划任务脚本使用绝对路径。
  4. 为关键任务配置日志输出。
  5. 定期检查 Cron 执行结果。
  6. 谨慎使用源码安装,避免影响后续升级维护。

十一、总结

Linux 软件包管理负责软件生命周期维护,Cron 负责任务自动化执行。掌握 YUM/DNF、APT、RPM 以及 Crontab 的使用,是日常 Linux 运维和自动化管理的基础能力。


4.3 软件包管理与计划任务
https://blog.sh462li.top/2026/05/28/Linux_learn/4.3 软件包管理与计划任务/
作者
SHAO
发布于
2026年5月28日
许可协议