我最近发现根分区上的空间不够了,所以一直在尝试释放空间。
几个月前我从 18.04 更新了,更新似乎一切顺利,但经过调查,似乎有很多不应该存在的软件包。现在我无法访问它们。
我发现这个命令可以列出已安装的软件包及其大小
dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}'
206.011 MB firefox
206.761 MB libnvidia-gl-450
214.736 MB golang-1.13-go
216.437 MB openjdk-11-jdk-headless
218.788 MB openjdk-11-dbg
224.924 MB google-chrome-stable
242.558 MB teams
246.144 MB openjdk-13-jdk-headless
255.206 MB zoom
260.329 MB libgl1-mesa-dri
271.228 MB insomnia
271.582 MB openjdk-11-doc
279.099 MB libgl1-mesa-dri
314.970 MB fonts-noto-extra
388.194 MB azuredatastudio
417.396 MB wine-stable-i386
480.034 MB wine-stable-amd64
511.167 MB linux-firmware
536.146 MB azure-cli
1019.688 MB mssql-server
所以我一直在尝试卸载 mssql-server 和 insomnia 以及其他一些软件包。
tom@Stradale:~$ sudo apt remove mssql-server insomnia
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'mssql-server' is not installed, so not removed
Package 'insomnia' is not installed, so not removed
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
Apt 找不到该软件包,但它在 dpkg 中清晰显示。如果我运行
sudo apt update
Hit:10 https://packages.microsoft.com/ubuntu/18.04/mssql-server-2019 bionic InRelease
我可以看到 mssql-server 的密钥仍然存在。
有没有办法重新同步这些包,以便我可以正确地删除它们?
答案1
Apt 不是这里的问题。我能够使用名为 FileLight 的应用程序找到问题。我必须使用 sudo 运行它,以便它可以访问我的所有根分区。
这表明 Docker 的图像和容器占用了近 8 GB 的空间。