升级后 Dpkg 和 Apt 不同步

升级后 Dpkg 和 Apt 不同步

我最近发现根分区上的空间不够了,所以一直在尝试释放空间。

几个月前我从 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 的空间。

相关内容