本文最后更新于 2024-05-24,

若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。

本站只有Telegram群组为唯一交流群组, 点击加入

文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请

清理垃圾包括清理缓存、删除不再使用的包和配置文件,以及清理孤立的依赖项。以下是一些常用的方法和工具:

1. 使用 apt-getapt 工具

自动删除不需要的包

sudo apt-get autoremove

清理已下载的包文件

sudo apt-get clean

清理部分已下载的包文件(保留最近下载的部分)

sudo apt-get autoclean

2. 使用 deborphan 查找孤立的库文件

deborphan 是一个可以查找孤立库文件(没有其他包依赖的库)的工具。

安装 deborphan

sudo apt-get install deborphan

查找并删除孤立库文件

sudo deborphan | xargs sudo apt-get -y remove --purge

3. 使用 bleachbit 清理系统

BleachBit 是一个功能强大的系统清理工具,可以清理缓存、删除临时文件、清理日志等。

安装 bleachbit

sudo apt-get install bleachbit

使用 bleachbit

可以通过命令行使用 bleachbit 进行清理。例如:

sudo bleachbit --clean system.cache system.localizations

4. 清理残留的配置文件

有些软件包在卸载时会留下配置文件,可以通过以下命令找出并删除这些残留的配置文件:

dpkg -l | grep '^rc' | awk '{print $2}' | xargs sudo apt-get purge

5. 使用 find 命令查找和删除大文件

有时可以手动查找和删除系统中占用空间较大的文件。例如,查找 /var/log 目录下超过 100MB 的日志文件:

sudo find /var/log -type f -size +100M

删除这些大文件:

sudo find /var/log -type f -size +100M -exec rm -f {} \;

6. 清理旧的内核

旧的内核文件会占用大量空间,可以通过以下命令清理旧内核(确保你没有卸载当前使用的内核):

sudo apt-get remove --purge $(dpkg -l | awk '/^ii linux-(image|headers)/ {print $2}' | grep -v $(uname -r))

7. 使用 stacer 进行系统清理

Stacer 是一个系统优化和监控工具,有一个易于使用的界面,可以清理缓存、管理启动项等。

安装 stacer

sudo apt-get install stacer

使用 stacer

stacer

清理完毕后如果有些软件包你还需要卸载,请按照以下操作。

你可以通过以下几种方法查看最近安装的软件包列表:

1. 使用 grep 命令查看 dpkg.log

dpkg 会记录所有安装、卸载和更新的软件包信息在 /var/log/dpkg.log 文件中。你可以使用 grep 命令查看最近的安装记录。

grep "install " /var/log/dpkg.log
grep "install " /var/log/dpkg.log

2. 使用 zgrep 查看压缩日志文件

旧的 dpkg 日志文件会被压缩存档为 .gz 文件,你可以使用 zgrep 查看这些文件中的安装记录

zgrep "install " /var/log/dpkg.log.*

3. 使用 apt 命令查看历史记录

apt 命令也会记录软件包管理的历史,可以通过以下命令查看安装记录。

grep "install " /var/log/apt/history.log

同样地,可以查看压缩的历史日志文件:

zgrep "install " /var/log/apt/history.log.*

4. 使用 apt-mark 列出手动安装的软件包

apt-mark 可以列出标记为手动安装的软件包。虽然这不能精确地显示最近安装的软件包,但可以显示由用户手动安装的软件包

apt-mark showmanual

5. 使用 dpkg-query 命令

dpkg-query 命令可以列出所有安装的软件包,并按安装时间排序。虽然 dpkg-query 本身不提供直接按时间排序的功能,但你可以结合 awksort 命令来实现。

dpkg-query -W -f='${Installed-Size}\t${Package}\t${Version}\t${Status}\t${Installed-Size}\t${Installed-Date}\n' | sort -k5,5nr

6. 使用 apt list --installed 列出所有已安装包

虽然 apt list --installed 不能按时间排序,但它可以列出所有已安装的软件包。

apt list --installed

假设你想查看最近安装的软件包,可以结合使用 grep 和日志文件。例如:

grep "install " /var/log/dpkg.log

然后使用autoremove卸载这些软件包即可