6

ubuntu笔记:释放空间

 2 years ago
source link: https://gsy00517.github.io/ubuntu20190914094853/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

ubuntu笔记:释放空间

发表于 2019-09-14 | 更新于: 2020-01-26 | 分类于 操作和使用 | 0 | 阅读次数:
字数统计: 854字 | 阅读时长 ≈ 3分钟

前一篇讲了如何清理windows下的空间,然而虽然ubuntu中垃圾文件没win10那么多,可是我给ubuntu分配的空间比win10少得多了,于是我又找了些清理ubuntu的方法。

References

电子文献:
https://www.jb51.net/article/164589.htm
https://blog.csdn.net/m0_37407756/article/details/79903837


我们可以在终端中使用df命令来查看磁盘的利用情况。
另外,可以加一个-h即“human reading”使显示的磁盘利用状况列表更加适合我们阅读(主要是转化了单位和列名)。


  1. 清理apt缓存文件

    ubuntu在/var/cache/apt/archives目录中会保留deb软件包的缓冲文件。随着时间的推移,这些缓存可能会占有很多空间。
    我们可以使用sudo du -sh /var/cache/apt来查看当前apt缓存文件的占用的大小。
    我们可以直接在终端执行如下命令以清理过时的软件包:

    sudo apt-get autoclean

    我们可以在终端中执行以下命令来移除所有apt缓存中的软件包:

    sudo apt-get clean

    实践证明,这两条命令其实清理得不是非常干净(会剩下kb级的缓存),不过如果很久没清理的话,还是非常强力的。

  2. 删除其他软件依赖的但现在已不用的软件包

    下面这条命令可以移除系统不再需要的依赖库和软件包。这些软件包是自动安装的,是当初为了使得某个安装的软件包满足依赖关系,而此时已不再需要。

    sudo apt-get autoremove

    除了移除不再被系统需要的孤立软件包,这条命令也会移除安装在系统中的linux旧内核(有更精确的操作方法,有点专业,这里就不说了)。
    注意,这条命令执行后,软件的配置文件还是会保留的。
    可以使用purge选项来同时清除软件包和软件的配置文件。

    sudo apt-get autoremove --purge

    补充:这里扯点题外话,最近看到一个挺好用的命令apt-get install -f,其作用是修复依赖关系(depends),即假如系统上有某个package不满足依赖条件,这个命令就会自动安装那个package所依赖的package。

  3. 清除缩略图缓存

    可以使用du -sh ~/.cache/thumbnails/查看缩略图缓存占用的空间。
    其实如果不是摄影爱好者或者类似的使用者的话,这个缓存不会特别大,不过对缓存强迫症患者还是可以清一下的。

    rm -rf ~/.cache/thumbnails/*
  4. 清除残余配置文件

    可以使用dpkg --list | grep "^rc"查看残余的配置文件,如果没有的话,可以跳过后文。
    这里的rc表示软件包已经删除(Remove),但配置文件(Config-file)还在的文件。
    这里具体的介绍可以看一下我新写的文章ubuntu笔记:安装与卸载deb软件包
    若有,咱们来删除:

    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
    dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

    这时候如果出现如下错误,那无需担心,因为已经不存在残余的配置文件了。

可以把上面的命令按顺序执行一遍,就完成了对ubuntu系统的空间释放。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK