温馨提示×

Debian怎样清理旧版本

小樊
48
2026-08-11 08:45:29
栏目: 智能运维

在 Debian 系统中,“清理旧版本”通常指 清理旧内核、旧软件包、缓存文件 等。下面按常见场景给你一套安全、常用、可逐步执行的方案。


一、清理旧内核(最常见)

Debian 更新后会保留多个内核版本,占用 /boot 空间。

1️⃣ 查看当前正在使用的内核

uname -r

⚠️ 千万不要删除这个内核


2️⃣ 查看已安装的内核

dpkg --list | grep linux-image

3️⃣ 删除旧内核(保留当前 + 一个备用)

sudo apt purge linux-image-旧版本

例如:

sudo apt purge linux-image-5.10.0-21-amd64

4️⃣ 自动移除无用内核(推荐)

sudo apt autoremove --purge

✅ 这是最安全、最推荐的方式


二、清理无用软件包(依赖残留)

sudo apt autoremove --purge

作用:

  • 删除已不需要的依赖
  • 同时清除配置文件

三、清理 APT 缓存(安全)

1️⃣ 查看缓存大小

du -sh /var/cache/apt/archives

2️⃣ 清理已下载的 deb 包

sudo apt clean

或只删除过期缓存:

sudo apt autoclean

✅ 不会影响系统运行


四、清理旧版本软件(手动)

查看哪些包占用空间大

dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n

删除指定软件

sudo apt purge 软件名

五、清理日志(/var/log)

查看日志大小

du -sh /var/log/*

清理旧日志(安全)

sudo journalctl --vacuum-time=7d

或限制大小:

sudo journalctl --vacuum-size=100M

六、清理用户缓存(可选)

rm -rf ~/.cache/*

⚠️ 不会影响系统,但可能清除浏览器缓存等


七、一键清理(综合推荐)

sudo apt update
sudo apt autoremove --purge -y
sudo apt clean
sudo journalctl --vacuum-time=7d

八、不推荐的做法 ❌

  • 手动删除 /boot 下的文件
  • 直接 rm 系统目录
  • 删除 linux-image 不确认当前内核

九、如果你愿意,我可以:

  • ✅ 帮你判断 哪些内核可以删
  • ✅ 给你一条 针对你系统的清理命令
  • ✅ 分析 /boot 或磁盘空间不足问题

你可以把下面命令的输出发我:

uname -r
df -h
dpkg --list | grep linux-image

0