温馨提示×

ubuntu如何管理软件包以节省空间

小樊
42
2026-01-01 23:35:12
栏目: 云计算

Ubuntu 软件包管理与空间节省实操指南

一 核心清理命令

  • 更新索引,确保后续判断准确:sudo apt update
  • 删除不再需要的依赖与旧内核:sudo apt autoremove --purge
  • 清理 APT 缓存(二选一):
    • 仅删过期包:sudo **apt autoclean**
    • 清空全部缓存:sudo **apt clean**
  • 卸载不再使用的应用:sudo apt remove <包名>;连同配置一起清理:sudo apt remove --purge <包名>
  • 清理缩略图缓存:rm -rf ~/.cache/thumbnails/*
  • 查看各目录占用,定位大文件:sudo du -sh /var/cache/apt ~/.cache/thumbnails
    以上命令安全、通用,适合作为日常维护基线。

二 进阶清理与自动化

  • 清理 systemd 日志(先查看占用):journalctl --disk-usage,再按时间保留,例如保留最近 3 天sudo journalctl --vacuum-time=3d
  • 清理 Snap 旧版本(Snap 默认保留至少 2 个旧修订):
    • 查看 Snap 占用:du -h /var/lib/snapd/snaps
    • 删除所有已禁用的旧修订(运行前关闭所有 Snap 应用):
      #!/usr/bin/env bash
      set -eu
      snap list --all | awk '/disabled/{print $1, $3}' |
      while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
      done
      
  • 查找并删除“孤立包”(无主依赖):
    • 安装:sudo apt install deborphan
    • 查找:deborphan
    • 删除:sudo apt remove --purge $(deborphan)
  • 图形化工具(可选):StacerBleachBit,便于一键清理与可视化分析。

三 安全删除旧内核

  • 确认当前正在使用的内核:uname -a
  • 列出已安装内核:dpkg --list 'linux-image*'
  • 删除指定的旧内核(示例):sudo apt remove --purge linux-image-<VERSION>;同时可按需清理对应的 linux-headers。建议至少保留 1–2 个可用内核,避免新内核异常时无法回退。

四 日常维护与空间监控

  • 建立例行任务(示例,每周执行一次):
    sudo apt update && sudo apt autoremove --purge
    sudo apt autoclean
    journalctl --vacuum-time=7d
    rm -rf ~/.cache/thumbnails/*
    
  • 快速体检(按需组合):
    • APT 缓存:sudo du -sh /var/cache/apt
    • 日志占用:journalctl --disk-usage
    • Snap 占用:du -h /var/lib/snapd/snaps
  • 虚拟机场景可额外:清理临时文件 sudo rm -rf /tmp/*,并考虑启用 Btrfs/ZFS 压缩或调整 swap 大小以进一步节省空间。

0