温馨提示×

怎样精简centos minimal

小樊
52
2026-09-11 17:10:04
栏目: 智能运维

“精简 CentOS Minimal”通常有两种含义:

  1. 安装时就尽量少装(最小化安装 + 剥离无用组件)
  2. 安装后进一步删减(移除不需要的包、服务、文件,降低体积和资源占用)

下面按「安装后精简」给你一套实用、可回滚、较安全的做法,适用于 CentOS 7 / 8 / Stream(minimal 版)


一、先看清“现在有什么”

# 已安装包数量
rpm -qa | wc -l

# 占用空间
df -h /
du -sh /usr /var /boot

二、关闭并禁用无用服务

Minimal 已经很少,但仍有可关的:

systemctl disable --now postfix
systemctl disable --now firewalld   # 若用 iptables/nftables 或云安全组

(firewalld 是否关,看你的网络环境)


三、删除典型“可不要”的包

1. 邮件 / 打印 / 蓝牙(服务器基本用不到)

yum remove -y postfix mailx
yum remove -y cups bluez

2. 固件(虚拟机可删)

如果是 VM / 云服务器

yum remove -y linux-firmware

⚠ 物理机不要删


四、清理语言和文档

# 只保留英文(或中文)
localedef --list-archive | grep -v -E "en_US|zh_CN" | xargs localedef --delete-from-archive

# 清 man / doc(可选)
rm -rf /usr/share/doc/*
rm -rf /usr/share/man/*

五、精简内核(谨慎)

# 查看
rpm -q kernel

# 删旧内核(留一个)
package-cleanup --oldkernels --count=1

六、清理缓存和日志

yum clean all
rm -rf /var/cache/yum

journalctl --vacuum-size=20M
rm -rf /var/log/*.old /var/log/messages-*

七、可选:用 microdnf / dnf 替代 yum(CentOS 8+)

dnf remove -y yum

(更轻,但脚本兼容性要注意)


八、极致精简方案(进阶)

如果你是要做 容器 / 镜像 / 边缘设备

  • CentOS Stream Boot ISO
  • 或干脆换:
    • AlmaLinux minimal
    • Rocky Linux
    • Alpine(真·极小)

九、不建议删的

glibc
systemd(除非你很懂)
coreutils
passwd / shadow


十、示例:常见服务器最终可到

场景 包数量
默认 minimal ~400
精简后 ~250–300

如果你能说清楚:

  • CentOS 几?(7 / 8 / Stream)
  • 物理机 or 虚拟机 / 云?
  • 用来干啥(Docker / K8s / 纯服务)?

我可以直接给你一条可复制的精简脚本

0