活动公告

系统通知
06-22 18:10
系统通知
06-14 00:00
系统通知
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

Ubuntu MATE软件卸载与系统清理终极指南轻松释放空间优化性能

SunJu_FaceMall

3万

主题

3139

科技点

3万

积分

执行版主

碾压王

积分
32876

塔罗立华奏

执行版主 发表于 2025-9-12 17:40:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Ubuntu MATE是一个基于Ubuntu的Linux发行版,使用MATE桌面环境,以其稳定性和用户友好性而受到欢迎。然而,随着时间推移,系统会积累不必要的文件、软件包和临时数据,占用宝贵的磁盘空间并可能影响系统性能。本指南将详细介绍如何在Ubuntu MATE系统上进行全面的软件卸载和系统清理,帮助你释放存储空间并优化系统性能。

软件卸载的基础知识

使用GUI卸载软件

Ubuntu MATE提供了直观的图形用户界面(GUI)来管理软件安装和卸载。

• 打开”系统”菜单,选择”首选项”,然后点击”MATE欢迎”
• 点击”软件”选项卡
• 找到你想卸载的软件,点击旁边的”移除”按钮
• 输入密码确认操作

• 打开”应用程序”菜单,选择”系统工具”,然后点击”Ubuntu软件”
• 点击顶部菜单中的”已安装”选项
• 找到你想卸载的软件,点击它,然后点击”移除”按钮
• 点击”移除”确认操作

• 首先需要安装synaptic:sudo apt install synaptic
• 安装完成后,从”系统”菜单的”管理”子菜单中启动synaptic
• 点击”状态”按钮,选择”已安装”
• 找到你想卸载的软件,右键点击并选择”标记以便删除”
• 点击工具栏上的”应用”按钮
• 在摘要对话框中点击”应用”确认操作
  1. sudo apt install synaptic
复制代码

使用命令行卸载软件

对于习惯使用终端的用户,命令行提供了更快速和强大的软件管理方式。

• 卸载软件但保留配置文件:sudo apt remove 软件包名称例如:sudo apt remove vlc
• 完全卸载软件(包括配置文件):sudo apt purge 软件包名称例如:sudo apt purge vlc
• 卸载自动安装的不再需要的依赖包:sudo apt autoremove

卸载软件但保留配置文件:
  1. sudo apt remove 软件包名称
复制代码

例如:sudo apt remove vlc

完全卸载软件(包括配置文件):
  1. sudo apt purge 软件包名称
复制代码

例如:sudo apt purge vlc

卸载自动安装的不再需要的依赖包:
  1. sudo apt autoremove
复制代码

• 卸载已安装的软件包(保留配置文件):sudo dpkg -r 软件包名称
• 完全卸载软件包(包括配置文件):sudo dpkg -P 软件包名称

卸载已安装的软件包(保留配置文件):
  1. sudo dpkg -r 软件包名称
复制代码

完全卸载软件包(包括配置文件):
  1. sudo dpkg -P 软件包名称
复制代码

• 如果不确定确切的软件包名称,可以使用以下命令搜索:dpkg -l | grep 软件名称例如:dpkg -l | grep firefox
• 或者使用apt搜索:apt list --installed | grep 软件名称

如果不确定确切的软件包名称,可以使用以下命令搜索:
  1. dpkg -l | grep 软件名称
复制代码

例如:dpkg -l | grep firefox

或者使用apt搜索:
  1. apt list --installed | grep 软件名称
复制代码

系统清理的各种方法

清理APT缓存

APT(Advanced Package Tool)是Ubuntu的软件包管理系统,它在下载和安装软件包时会保留缓存。这些缓存会占用磁盘空间,特别是随着时间的推移。
  1. du -sh /var/cache/apt/archives
复制代码
  1. sudo apt-get clean
复制代码

这个命令会删除/var/cache/apt/archives/和/var/cache/apt/archives/partial/目录中的所有包文件,除了锁定的文件。
  1. sudo apt-get autoclean
复制代码

与clean不同,autoclean只会删除无法再下载的过时包文件。

删除不需要的依赖项

当你卸载软件时,一些作为依赖项安装的包可能不再被系统中的任何软件所需要。这些”孤立”的包可以安全地删除。
  1. sudo apt autoremove
复制代码

这个命令会删除自动安装的且不再被任何已安装软件所依赖的软件包。
  1. sudo apt-get --dry-run autoremove
复制代码

清理旧内核

Ubuntu系统在更新内核时会保留旧版本的内核,以防新版本出现问题。然而,这些旧内核会占用大量磁盘空间。
  1. uname -r
复制代码
  1. dpkg -l | grep linux-image
复制代码
  1. sudo apt purge linux-image-x.x.x-x-generic
复制代码

将x.x.x-x替换为要删除的内核版本号。
  1. sudo apt autoremove --purge
复制代码

这个命令会自动删除不再需要的旧内核。

清理临时文件

系统在运行过程中会生成各种临时文件,这些文件通常位于/tmp目录和用户目录中的临时文件夹中。
  1. sudo rm -rf /tmp/*
复制代码

注意:这个命令会立即删除所有临时文件,请确保没有重要的临时文件正在使用。
  1. rm -rf ~/.cache/thumbnails/*
  2. rm -rf ~/.local/share/Trash/files/*
复制代码

• 安装tmpreaper:sudo apt install tmpreaper
• 配置tmpreaper(编辑/etc/tmpreaper.conf文件):sudo nano /etc/tmpreaper.conf
• 设置要清理的目录和时间(例如,7天):TMPREAPER_TIME=7d
TMPREAPER_DIRS='/tmp/.'
• 运行tmpreaper:sudo tmpreaper
  1. sudo apt install tmpreaper
复制代码
  1. sudo nano /etc/tmpreaper.conf
复制代码
  1. TMPREAPER_TIME=7d
  2. TMPREAPER_DIRS='/tmp/.'
复制代码
  1. sudo tmpreaper
复制代码

清理日志文件

系统日志文件会记录各种系统活动和错误,随着时间的推移,这些文件可能会变得很大。
  1. sudo du -sh /var/log/*
复制代码
  1. sudo journalctl --vacuum-size=100M
复制代码

这个命令会将日志文件的总大小限制在100MB以内。
  1. sudo rm /var/log/日志文件名
复制代码

例如:sudo rm /var/log/syslog.1

• 编辑logrotate配置:sudo nano /etc/logrotate.conf
• 设置日志轮转的频率和保留的数量:weekly
rotate 4
• 保存文件并退出
  1. sudo nano /etc/logrotate.conf
复制代码
  1. weekly
  2. rotate 4
复制代码

高级清理技巧

使用系统清理工具

Ubuntu MATE上有几种专门的系统清理工具,可以帮助你轻松找到和删除不需要的文件。

• 安装BleachBit:sudo apt install bleachbit
• 启动BleachBit(可以从”系统工具”菜单中找到)
• 选择要清理的项目(如缓存、临时文件、历史记录等)
• 点击”预览”查看将被删除的文件
• 点击”清理”执行删除操作
  1. sudo apt install bleachbit
复制代码

• 安装Stacer:sudo apt install stacer
• 启动Stacer
• 使用”系统清理器”选项卡扫描和删除不需要的文件
• 使用”启动应用程序”选项卡管理启动项
• 使用”服务”选项卡管理系统服务
  1. sudo apt install stacer
复制代码

• 安装GtkOrphan:sudo apt install gtkorphan
• 启动GtkOrphan
• 查看列出的孤立包
• 选择要删除的包并点击”确定”
  1. sudo apt install gtkorphan
复制代码

手动查找和删除大文件

有时候,最大的空间占用者是一些大文件,如媒体文件、ISO镜像或备份文件。手动查找这些文件可以帮助你释放大量空间。
  1. sudo find / -type f -size +100M
复制代码

这个命令会查找根目录下大于100MB的所有文件。
  1. sudo du -sh /path/to/directory
复制代码

例如:sudo du -sh /home会显示home目录的总大小。

• 安装ncdu:sudo apt install ncdu
• 运行ncdu:ncdu /
• 使用箭头键导航,按Enter键进入目录,按Left键返回上一级
  1. sudo apt install ncdu
复制代码
  1. ncdu /
复制代码

• Baobab通常预装在Ubuntu MATE中,可以从”系统工具”菜单中找到
• 启动Baobab
• 选择要扫描的目录或整个文件系统
• 查看图形化的磁盘使用情况
• 点击大文件或目录查看详情

清理重复文件

重复文件是不必要的空间占用者,特别是在多个位置存储相同文件的情况下。

• 安装fdupes:sudo apt install fdupes
• 查找重复文件:fdupes /path/to/directory例如:fdupes /home/username/Documents
• 递归查找子目录中的重复文件:fdupes -r /path/to/directory
• 删除重复文件(注意:请谨慎使用,确保你不会删除重要文件):fdupes -rd /path/to/directory
  1. sudo apt install fdupes
复制代码
  1. fdupes /path/to/directory
复制代码
  1. fdupes -r /path/to/directory
复制代码
  1. fdupes -rd /path/to/directory
复制代码

• 安装FSlint:sudo apt install fslint
• 启动FSlint
• 选择要扫描的目录
• 点击”搜索”查找重复文件
• 查看结果并选择要删除的文件
• 点击”删除”按钮
  1. sudo apt install fslint
复制代码

自动化系统维护

手动清理系统是有效的,但设置自动化任务可以确保系统保持清洁,无需定期手动干预。

设置自动清理任务

• 编辑当前用户的crontab:crontab -e
• 添加以下行以每周日凌晨2点自动清理APT缓存和删除不需要的包:0 2 * * 0 sudo apt-get clean && sudo apt-get autoremove -y
• 保存文件并退出
  1. crontab -e
复制代码
  1. 0 2 * * 0 sudo apt-get clean && sudo apt-get autoremove -y
复制代码

• 创建一个新的脚本文件:nano ~/system-cleanup.sh
  1. 添加以下内容:#!/bin/bash
  2. # 清理APT缓存
  3. sudo apt-get clean
  4. # 删除不需要的依赖项
  5. sudo apt-get autoremove -y
  6. # 清理旧内核
  7. sudo apt-get autoremove --purge -y
  8. # 清理日志文件
  9. sudo journalctl --vacuum-size=100M
  10. # 清理临时文件
  11. sudo rm -rf /tmp/*
  12. # 清理用户缓存
  13. rm -rf ~/.cache/thumbnails/*
  14. rm -rf ~/.local/share/Trash/files/*
  15. echo "系统清理完成于 $(date)"
复制代码
• 保存文件并退出
• 使脚本可执行:chmod +x ~/system-cleanup.sh
• 将脚本添加到crontab:crontab -e
• 添加以下行以每周日凌晨2点运行脚本:0 2 * * 0 ~/system-cleanup.sh

创建一个新的脚本文件:nano ~/system-cleanup.sh
  1. nano ~/system-cleanup.sh
复制代码

添加以下内容:
  1. #!/bin/bash
  2. # 清理APT缓存
  3. sudo apt-get clean
  4. # 删除不需要的依赖项
  5. sudo apt-get autoremove -y
  6. # 清理旧内核
  7. sudo apt-get autoremove --purge -y
  8. # 清理日志文件
  9. sudo journalctl --vacuum-size=100M
  10. # 清理临时文件
  11. sudo rm -rf /tmp/*
  12. # 清理用户缓存
  13. rm -rf ~/.cache/thumbnails/*
  14. rm -rf ~/.local/share/Trash/files/*
  15. echo "系统清理完成于 $(date)"
复制代码

保存文件并退出

使脚本可执行:
  1. chmod +x ~/system-cleanup.sh
复制代码

将脚本添加到crontab:
  1. crontab -e
复制代码

添加以下行以每周日凌晨2点运行脚本:
  1. 0 2 * * 0 ~/system-cleanup.sh
复制代码

使用监控工具

监控工具可以帮助你跟踪磁盘使用情况,并在空间不足时发出警告。

• 安装monit:sudo apt install monit
• 编辑monit配置文件:sudo nano /etc/monit/monitrc
• 添加以下配置以监控根分区空间:check filesystem rootfs with path /
if space usage > 90% for 5 times within 10 cycles then alert
• 启动monit服务:sudo systemctl start monit
sudo systemctl enable monit
  1. sudo apt install monit
复制代码
  1. sudo nano /etc/monit/monitrc
复制代码
  1. check filesystem rootfs with path /
  2. if space usage > 90% for 5 times within 10 cycles then alert
复制代码
  1. sudo systemctl start monit
  2. sudo systemctl enable monit
复制代码

• 创建监控脚本:nano ~/disk-space-monitor.sh
  1. 添加以下内容:#!/bin/bash
  2. THRESHOLD=90
  3. PARTITION="/"
  4. USAGE=$(df $PARTITION | awk 'NR==2 {print $5}' | sed 's/%//')
  5. if [ $USAGE -gt $THRESHOLD ]; then
  6.   echo "警告:磁盘空间使用率超过 $THRESHOLD%!当前使用率:$USAGE%"
  7.   # 这里可以添加发送邮件或通知的命令
  8. fi
复制代码
• 保存文件并退出
• 使脚本可执行:chmod +x ~/disk-space-monitor.sh
• 将脚本添加到crontab以每天运行:crontab -e
• 添加以下行:0 8 * * * ~/disk-space-monitor.sh
  1. nano ~/disk-space-monitor.sh
复制代码
  1. #!/bin/bash
  2. THRESHOLD=90
  3. PARTITION="/"
  4. USAGE=$(df $PARTITION | awk 'NR==2 {print $5}' | sed 's/%//')
  5. if [ $USAGE -gt $THRESHOLD ]; then
  6.   echo "警告:磁盘空间使用率超过 $THRESHOLD%!当前使用率:$USAGE%"
  7.   # 这里可以添加发送邮件或通知的命令
  8. fi
复制代码
  1. chmod +x ~/disk-space-monitor.sh
复制代码
  1. crontab -e
复制代码
  1. 0 8 * * * ~/disk-space-monitor.sh
复制代码

最佳实践和注意事项

在进行系统清理时,遵循一些最佳实践和注意事项可以帮助你避免潜在的问题:

1. 定期备份重要数据

• 在进行大规模清理之前,始终备份重要数据
• 可以使用Deja Dup备份工具(预装在Ubuntu MATE中)或rsync命令手动备份

2. 谨慎删除文件

• 在删除文件之前,确保你了解其用途
• 如果不确定,先移动到临时位置而不是直接删除
• 特别小心系统文件和配置文件

3. 保持系统更新

• 定期更新系统和软件包:sudo apt update && sudo apt upgrade
• 这不仅提供最新的功能和安全修复,还可以帮助优化系统性能
  1. sudo apt update && sudo apt upgrade
复制代码

4. 使用轻量级替代品

• 考虑用更轻量级的软件替代资源密集型应用
• 例如,用AbiWord替代LibreOffice Writer,或用Geany替代大型IDE

5. 监控启动项

• 减少启动项可以加快系统启动速度
• 使用”启动应用程序”工具(可以在”系统”菜单的”首选项”中找到)管理启动项

6. 定期检查磁盘健康

• 使用SMART工具监控硬盘健康状态:sudo apt install smartmontools
sudo smartctl -a /dev/sda
• 定期运行文件系统检查:sudo fsck /dev/sda1注意:在运行fsck之前,确保分区未挂载
  1. sudo apt install smartmontools
  2. sudo smartctl -a /dev/sda
复制代码
  1. sudo fsck /dev/sda1
复制代码

7. 考虑使用ZRAM或交换文件

• 对于内存较小的系统,ZRAM可以帮助提高性能:sudo apt install zram-config
sudo systemctl start zram-config
sudo systemctl enable zram-config
• 或者创建交换文件:sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
  1. sudo apt install zram-config
  2. sudo systemctl start zram-config
  3. sudo systemctl enable zram-config
复制代码
  1. sudo fallocate -l 2G /swapfile
  2. sudo chmod 600 /swapfile
  3. sudo mkswap /swapfile
  4. sudo swapon /swapfile
  5. echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
复制代码

总结

Ubuntu MATE系统清理是维护系统性能和释放磁盘空间的重要任务。通过本指南中介绍的各种方法,你可以有效地卸载不需要的软件,清理系统缓存、临时文件、日志文件和旧内核,以及查找和删除大文件和重复文件。

自动化这些清理任务可以确保系统保持最佳状态,而无需频繁手动干预。同时,遵循最佳实践和注意事项可以帮助你避免潜在的问题,确保系统稳定运行。

定期进行系统清理不仅可以释放磁盘空间,还可以提高系统响应速度,减少启动时间,并延长硬件寿命。通过结合使用GUI工具和命令行工具,你可以根据自己的偏好和需求选择最适合的清理方法。

最后,记住系统清理是一个持续的过程,而不是一次性的任务。养成定期检查和维护系统的习惯,将帮助你保持Ubuntu MATE系统运行在最佳状态。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则