“精简 CentOS Minimal”通常有两种含义:
下面按「安装后精简」给你一套实用、可回滚、较安全的做法,适用于 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 是否关,看你的网络环境)
yum remove -y postfix mailx
yum remove -y cups bluez
如果是 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-*
dnf remove -y yum
(更轻,但脚本兼容性要注意)
如果你是要做 容器 / 镜像 / 边缘设备:
CentOS Stream Boot ISOAlmaLinux minimalRocky LinuxAlpine(真·极小)❌ glibc
❌ systemd(除非你很懂)
❌ coreutils
❌ passwd / shadow
| 场景 | 包数量 |
|---|---|
| 默认 minimal | ~400 |
| 精简后 | ~250–300 |
如果你能说清楚:
我可以直接给你一条可复制的精简脚本。