我已经安装一堆开发包从今天的 Ubuntu 存储库中,其中一些似乎具有大量的依赖关系。
出于好奇——也为了通知那些读过其他问题的人——我想知道今天我为这些开发包使用的确切存储空间大小。
我不知道它们到底写在磁盘的什么位置,但肯定不在我的主目录中。
有没有办法找出这些包的磁盘占用空间?
更新:
我尝试在此处链接的帖子因为重复而被关闭(我希望只是暂时的,因为我已要求重新打开),因此与此同时,这里有一些关于它的信息:该项目是关于设置gnome-shell
从源代码编译的所有内容,我手动安装的软件包的完整列表是:
meson
gcc
cmake
libecal2.0-dev
libgcr-3-dev
libgirepository1.0-dev
libgjs-dev
libmutter-6-dev
libpolkit-agent-1-dev
libstartup-notification0-dev
libgnome-desktop-3-dev
libgnome-bluetooth-dev
libnm-dev
xsltproc
sassc
libpulse-dev
asciidoc-base
正如我所说,其中一些具有巨大的依赖性。
我最初正在考虑一个解决方案,可以检查特定目录中文件的创建/最后修改日期(无论哪个可用)。
但是看到所涉及的文件数量庞大,我倾向于认为一个精确的答案可能不值得花费我的机器去寻找答案......
无论如何,为了得到不同的近似结果,我将简单地查看今天磁盘的累计使用空间的变化:我将/
和/home
放在同一个 40GB 分区上。
在我开始这个项目之前,我记得我的磁盘使用率约为 34%。现在 40GB 中的 45% 已被使用。这似乎意味着这个数字在 4GB 左右,这足以令人震惊,引发了这个问题。
答案1
也许这样的事情会是一个好的开始:
apt show libecal2.0-dev libgcr-3-dev libgirepository1.0-dev libgjs-dev | grep Installed-Size
获取包安装的文件列表:
dpkg -L libecal2.0-dev
编辑:要包含依赖项的大小,至少是第一级:
apt show $(apt show libecal2.0-dev | grep Depends | sed -e 's/.*Depends://;s/\(([^,]*)\),\?//g') | grep -E '(^Package|Installed-Size)'
这可以迭代以考虑 n 个依赖级别,但我想在安装该组开发包之前,如果事先了解系统上已安装的包可能会更有用,以避免将那些已经存在的包算作开发包占用空间的一部分。