如何有效清理Ubuntu上的无效文件和关联
本文最后更新于 2024-05-24,
若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。
本站只有Telegram群组为唯一交流群组, 点击加入
文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请
清理垃圾包括清理缓存、删除不再使用的包和配置文件,以及清理孤立的依赖项。以下是一些常用的方法和工具:
1. 使用 apt-get
和 apt
工具
自动删除不需要的包
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
本身不提供直接按时间排序的功能,但你可以结合 awk
和 sort
命令来实现。
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卸载这些软件包即可