apt 和 dpkg 在更新期间将临时文件(众所周知的 /var/cache/apt/archives 除外)存储在哪里?

apt 和 dpkg 在更新期间将临时文件(众所周知的 /var/cache/apt/archives 除外)存储在哪里?

如我所见,/var/cache/apt/archives 只是冰山一角。今天,下载更新占用了 70 Mb(/var/cache/apt/archives 占用了 70 Mb),但安装需要超过 400 Mb(大部分空间都回来了,所以看起来像是临时使用)。apt 和/或 dpkg 是否在将其复制到旧版本之前将它们解压到另一个临时目录中?(无论如何,它不是 /tmp;我的 /tmp 是一个很小的 ​​tmpfs,远小于 400 Mb)。

答案1

我相信你的问题的核心是为什么更新需要额外的空间以及这些空间用在哪里。

这个问题的答案是,虽然 deb 本身占用一些存储空间,但你可以将它们视为文件的压缩存档。deb 内部有关于 deb 内容的说明以及每个文件在磁盘上的放置位置。当作者更新软件包时,可能需要新的库或添加新功能。额外的空间不是来自 deb 本身,而是来自系统所有累积更新的未压缩文件。这意味着如果对某些软件包进行了实质性更新,则需要比原始软件包更多的空间

即,如果 Plex 最初占用 300M 未压缩空间,原始 deb 为 60M,那么由于推出新功能,大小为 70M 的新 deb 可能需要额外的 100M 磁盘空间

相关内容