在 Debian 系统中,“无用服务”通常指开机自启但当前不需要的服务、已卸载软件残留的服务文件、或系统默认开启但你用不到的服务。下面按「安全 → 彻底」的顺序给你一套清理方法。
systemctl list-unit-files --type=service
enabled:开机启动disabled:不开机masked:被彻底禁用systemctl list-units --type=service --state=running
⚠️ 不要直接删文件,先 disable
sudo systemctl disable 服务名
sudo systemctl stop 服务名
sudo systemctl disable bluetooth
sudo systemctl disable cups
sudo systemctl disable avahi-daemon
如果你确定永远不用,可以 mask:
sudo systemctl mask 服务名
systemctl list-unit-files | grep enabled
然后检查:
dpkg -S /lib/systemd/system/xxx.service
如果提示 no path found,说明是残留文件。
sudo rm /etc/systemd/system/xxx.service
sudo rm /lib/systemd/system/xxx.service
sudo systemctl daemon-reload
sudo apt install deborphan
deborphan
删除孤儿包:
sudo apt remove --purge $(deborphan)
| 服务 | 是否常用 | 建议 |
|---|---|---|
| bluetooth | 服务器 | 禁用 |
| cups | 无打印机 | 禁用 |
| avahi-daemon | 不需要 mDNS | 禁用 |
| ModemManager | 无 modem | 禁用 |
| snapd | 不用 snap | 卸载 |
sudo apt purge 软件名
sudo apt autoremove --purge
sudo systemctl daemon-reload
✅ 不建议禁用的:
systemd-* 系列networking / NetworkManager(看你用的是哪个)ssh(如果你远程登录)如果你愿意,可以贴一下:
systemctl list-unit-files --type=service | grep enabled
我可以直接帮你判断哪些能安全关。