由于 apt 存档和 snap,单独的 /var 分区已满

由于 apt 存档和 snap,单独的 /var 分区已满

在我上次安装 Ubuntu 18.04 时,我使用了不同的分区,例如,/home等等。我让每个分区都大于/var/rootUbuntu 网站上的推荐。除了分区之外一切都很好/var,建议的大小是 2gb,我将其设置为 10gb。但在一个月内,我已经收到已满的消息。以下是在目录中/var运行的结果:sudo du -sch */var

6,7M    backups
3,5G    cache
22M     crash
4,5G    lib
4,0K    local
0       lock
282M    log
16K     lost+found
4,0K    mail
4,0K    metrics
4,0K    opt
0       run
2,1M    snap
532K    spool
60K     tmp
8,3G    total

可以看到,cachelib目录都已经超过了建议的/var大小。深入研究后发现,主要原因是以下两个目录:

3,9G    /var/lib/snapd/snaps
3,4G    /var/cache/apt/archives

由于按扣很新,我猜推荐的尺寸/var没有考虑到这一点。

所以我的问题是,分区应该/var这么大吗?如果是这样,有没有安全的方法来调整分区大小?有没有更新的推荐分区大小列表?

答案1

这是一个简短的脚本,它将删除全部旧版本的 snap。这将只保留当前活动版本,这应该会为您节省一些磁盘空间。

#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu

snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

相关内容