在Ubuntu和Linux Mint上释放空间的7种简单方法

时间:2020-01-09 10:44:52  来源:igfitidea点击:

简介:Linux系统空间不足?我们可以通过以下几种方式清理系统,以释放Ubuntu和其他基于Ubuntu的Linux发行版上的空间。

检查Ubuntu上的可用空间

首先检查Linux中的可用磁盘空间总是一个好主意。在Ubuntu上,这相当容易。只需使用磁盘使用情况分析器工具。在菜单中搜索并运行该工具。我们应该在这里看到已使用的磁盘空间和可用空间:

一旦知道了磁盘上的可用空间状态,就可以清理系统并在此处腾出更多可用空间了。

如何在Ubuntu和Linux Mint中释放磁盘空间

在Ubuntu和其他基于Ubuntu的系统中,有几种清理磁盘空间的方法。我在这里讨论了几个命令行技巧以及一些GUI选项。

1.摆脱不再需要的软件包[推荐]

如果我们阅读了apt-get命令指南,则可能遇到过apt-get命令选项" autoremove"。

此选项将删除为满足已安装软件包的依赖性而自动安装的库和软件包。如果删除了该软件包,则这些自动安装的软件包在系统中将无用。

它还会删除系统升级中自动安装的旧Linux内核。

我们可以不时地运行此命令,以在Ubuntu系统上腾出一些可用空间:

sudo apt-get autoremove

如我们所见,此命令将释放系统中300 Mb的可用空间。

使用autoremove命令释放空间

2.卸载不必要的应用程序[推荐]

我们都有一些我们几乎不使用的游戏和/或者应用程序。不相信我吗转到并找到Ubuntu系统上的所有已安装软件。

我们可以在软件中心中找到已安装的应用程序

可能是我们安装了一些很少使用的应用程序。也许是出于令人讨厌的目的,或者出于处理特定任务而将它们安装在很棒的评论的背面。

如果我们需要更多空间,摆脱未使用或者使用较少的应用程序总是一个好主意。

我们可以从软件中心删除Ubuntu中的程序,也可以使用下面带有特定应用名称的命令删除该程序:

sudo apt-get remove package-name1 package-name2

3.在Ubuntu中清理APT缓存

Ubuntu使用APT(高级软件包工具)在系统上安装,删除和管理软件,并且这样做可以保留以前下载和安装的软件包的缓存,即使它们已经卸载也是如此。

APT软件包管理系统将DEB软件包的缓存保留在/ var / cache / apt / archives中。随着时间的流逝,此缓存可能会变得很大,并容纳许多我们不需要的软件包。

我们可以使用以下du命令查看此缓存的大小:

sudo du -sh /var/cache/apt

如我们所见,我有超过500 Mb的缓存存储。当我们几乎没有空间时,这500 Mb可以带来很大的不同。

清理缓存将释放空间

现在,我们有两种清除APT缓存的方法。

或者只删除过时的软件包,例如最近更新所取代的软件包,就完全不需要它们。

sudo apt-get autoclean

或者完全删除apt缓存(释放更多磁盘空间):

sudo apt-get clean

4.清除系统日志日志[中级知识]

每个Linux发行版都有一个日志记录机制,可以调查系统上正在发生的事情。在Ubuntu中,我们将拥有内核日志记录数据,系统日志消息,标准输出和各种服务的错误。

问题在于,随着时间的流逝,这些日志会占用大量的磁盘空间。我们可以使用以下命令检查日志大小:

journalctl --disk-usage

现在,有一些方法可以清除系统日志日志。对我们来说最简单的方法是清除早于特定日期的日志。

sudo journalctl --vacuum-time=3d

这是一个例子:

theitroad@localhost:~$ journalctl --disk-usage
Archived and active journals take up 1.8G in the file system.

theitroad@localhost:~$ sudo journalctl --vacuum-time=3d
Vacuuming done, freed 1.7G of archived journals from /var/log/journal/1b9ab93094fa2984beba73fd3c48a39c

5.删除旧版的Snap应用程序[中级知识]

我们可能已经知道Snap软件包的大小更大。最重要的是,Snap至少存储了该应用程序的两个旧版本(以防我们想返回到旧版本)。这会占用很大的空间。就我而言,它超过了5 GB。

du -h /var/lib/snapd/snaps
4.0K    /var/lib/snapd/snaps/partial
5.6G    /var/lib/snapd/snaps

Canonical Snapcraft团队的成员Alan Pope创建了一个小脚本,我们可以使用该脚本来运行该脚本以清理snap应用程序的所有旧版本。

我们要做的是创建一个新的Shell脚本,并在脚本中使用以下几行:

#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
snap list --all | awk '/disabled/{print , }' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

授予它执行权限,使用sudo运行shell脚本并查看魔术。该脚本删除了较旧的Snap软件包,并释放了Snap使用的5 GB空间的一半以上。

du -h /var/lib/snapd/snaps
4.0K    /var/lib/snapd/snaps/partial
2.5G    /var/lib/snapd/snaps

6.清理缩略图缓存[中级知识]

Ubuntu自动创建缩略图,以在文件管理器中查看。它将那些缩略图存储在用户帐户中〜/ .cache / thumbnails位置的隐藏目录中。

随着时间的流逝,缩略图的数量将急剧增加。此外,缩略图缓存最终将包含许多多余的图片缩略图,这些缩略图不再存在。

我们可以使用以下命令检查缩略图缓存的大小:

du -sh ~/.cache/thumbnails

对于我的系统,缩略图缓存的大小超过300 Mb。

缩略图缓存的大小可能是一个痛处

因此,每隔几个月左右清除缩略图缓存是一个好习惯。最快的方法是使用终端(请复制粘贴命令以避免错误):

rm -rf ~/.cache/thumbnails/*

7.查找并删除重复的文件

有时,系统中的不同位置可能有重复的文件。消除重复项肯定会释放一些空间并清理Ubuntu系统。

我们可以使用FSlint之类的GUI工具或者FDUPES之类的命令行工具来完成此任务。我建议阅读本文以了解如何使用这些工具删除重复的文件。

FDUPES:查找和删除重复的文件

其他清理空间的方法[给专家]

4.删除手动安装的旧Linux内核[对于专家]

在第1点讨论的命令删除了旧的Linux内核。但是,如果我们在Ubuntu中手动安装了内核,它将无法正常工作。但是删除旧的,未使用的Linux内核仍将为我们节省大量空间。

因此,如果我们手动安装了Linux内核,也许也可以手动将其卸载。

首先列出所有已安装的Linux内核:

sudo dpkg --list 'linux-image*'

删除旧内核与删除任何其他软件包相同。我正在使用Shell扩展的版本号来保存输入内容。它会提示我们要删除的软件包列表,因此我们可以在继续操作之前仔细检查该列表。

注意:将VERSION替换为要删除的内核版本。

sudo apt-get remove linux-image-VERSION

我的建议是保留至少两个或者最好三个内核,包括最新的内核。这样,如果由于某种原因无法启动最新的内核,我们将至少有一个/两个其他内核可以启动。

5.删除孤立的软件包[专家]

如果我们是初学者,最好避免执行此步骤。我不喜欢这种方法,建议我们避免使用这种方法。

首先,让我们看看什么是Ubuntu中的孤立软件包。

假设我们安装了" myprogram"软件包。但是此程序包依赖于库" mylib"。这个lib通常会与" myprogram"一起自动安装。当我们删除" myprogram"时,mylib可能仍保留在系统中。因此,在这种情况下,mylib成为孤立的软件包。

现在,第1点中列出的命令将删除这些孤立的程序包。但是,想象一下在安装myprogram之前手动安装mylib的情况。在这种情况下," apt autoremove"命令可能不会删除孤立的软件包。因此,我们必须手动删除它。

我们必须先找到所有孤立的软件包,然后再将其删除。幸运的是,我们有一个GUI工具可以做到这一点:gtkorphan,deborphan的图形前端。

通过终端安装gtkorphan:

sudo apt-get install gtkorphan

要删除孤立的软件包,请搜索"已删除的孤立的软件包"工具并运行它以查找系统中的所有孤立的软件包:

在Ubuntu中查找和删除孤立的软件包

老实说,除非我们确实需要每Mb的可用空间,否则我不会选择此选项。

温馨提示:使用GUI工具释放Ubuntu中的空间

我们看到了许多用于在Linux系统中腾出空间的命令行选项,但我知道我们是否不想使用这些命令。

记住所有命令或者一一使用它们可能对我们不方便。这就是为什么我们拥有许多GUI工具的原因,这些工具将通过易于使用的界面单击几次来完成此操作。

Stacer是我们可以使用的一种工具。