ubuntu18.04清理磁盘空间

我的笔记本电脑上vbox虚拟机中的ubuntu18.04,原本只是用来体验一下linux环境的,所以初始分配的虚拟硬盘只给了10G,安装的系统中也只有系统预置的libreoffice、thunderbird、firefox、rhythmbox等软件,但是已经给让10个G只剩下1.5G的空间了。docker最小的ubuntu镜像只有500M左右,而ubutntu18.04加上Xwindow,GNOME等需要如此大的空间让我有点惊讶,打开DiskUsage观察后,才发现snap占有了近3个G。因为以前并不了解snap store,所以在网上找了一些资料了解这个snap。关于snap这样中心化的包管理器,是否违反了linux自由开源的本质,这个不是我能够讨论的,但至少在snap store里找软件确实对linux菜鸟有所帮助。而为了腾出磁盘空间,我决定将snap中已经过时并且被disable的包删除 ,同时删除apt缓存、日志、缩略图等内容。参考Lenix Blog《ubuntu 释放空间的7种简单方法》 (https://blog.p2hp.com/archives/8430)的内容,我简单揉了个shell脚本如下:

#!/bin/bash
# Clean apt cache and journal
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS

apt-get autoclean
#apt-get autoremove
journalctl --vacuum-time=3d
rm -rf ~/.cache/thumbnails/*

snap list --all
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
       #echo  "$snapname"_"$revision".snap
       snap remove "$snapname" --revision="$revision"
       rm -f /var/lib/snapd/snaps/"$snapname"_"$revision".snap
    done

脚本chmod之后,用sudo运行。

这个脚本可以清理以下内容:

1、apt-get autoclean 清除APT缓存(/var/cache/apt)

2、apt-get autoremove 删除为满足已安装软件包的依赖性而自动安装的库和软件包,这个还将同时删除系统升级中自动安装的旧Linux内核。注意这个行为很可能会让系统自带的软件趴窝,甚至可能让gnom桌面失效,所以我文件中注释掉了。

3、journalctl --vacuum-time=3d 删除3天前的日志。

4、rm -rf ~/.cache/thumbnails/* 删除缩略图。

5、移除snap库中的过时禁用的包。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值