“精简 CentOS Minimal”通常指进一步减小系统体积、关闭不需要的服务、删除无用包、做轻量定制镜像。下面按「安全可操作」到「深度定制」分层说明,适用于 CentOS 7 / 8 Stream / CentOS 9 Stream(Minimal 版)。
yum clean all
dnf clean all
rm -rf /var/cache/yum
yum remove -y \
iwl*firmware \
*-firmware \
kernel-debug \
kernel-debug-devel
rm -rf /usr/share/doc/*
rm -rf /usr/share/man/*
rm -rf /usr/share/locale/*
systemctl disable --now \
firewalld \
postfix \
kdump \
tuned
若需要防火墙,可改用
nftables或iptables轻量方案
yum remove -y \
firewalld \
postfix \
kdump \
tuned \
rsyslog
若用容器/云环境,
rsyslog可换成systemd-journald
yum remove -y \
NetworkManager-team \
NetworkManager-tui \
dmidecode \
biosdevname \
iwl*-firmware
dnf remove -y \
dracut-config-rescue \
langpacks-* \
fedora-repos-modular
package-cleanup --oldkernels --count=1
dracut --force --hostonly
userdel games
userdel nobody (谨慎)
sed -i 's/^PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
mkosi / livemedia 构建lorax + livemedia-creatorimage builderFROM centos:stream9-minimal
RUN microdnf remove -y tuned postfix && microdnf clean all
可做到:
systemd(用 runit / openrc)NetworkManagerbusybox 替代部分命令⚠️ 不建议生产环境使用
✅ 生产环境:
✅ 容器/云:
microdnfsystemd(容器场景)✅ 学习/实验:
如果你能说明:
我可以给你一套针对性精简脚本。