apt 将下载的软件包存储在哪里?

apt 将下载的软件包存储在哪里?

我知道apt-get(如sudo apt-get install vim)将下载的软件包存储在 中/var/cache/apt/archives。但是,当改用apt(如sudo apt install vim)时, 中没有存储任何软件包/var/cache/apt/archives

apt包裹存储在哪里?

答案1

有趣的问题!我戴上猎鹿帽,塞上烟斗,然后做了一些挖掘。答案是:apt不存档软件包。

故事可以追溯到 2002 年 9 月 13 日星期五,当时 Daniel Quinlan 提交了错误报告 #160743,标题为“apt-get clean 应该每周运行一次”。理由是“apt 包缓存无限制地增长 [...] 有填满较小磁盘的危险,特别是在由经验较少的 Debian 管理员运行的系统上。”

14 年后漏洞被修复2016 年 1 月 2 日,没有引起太大轰动。甚至没有提到这一变化在变更日志条目中适用于 apt 1.2。提交信息如下:

commit ee02b5b3949372a178d37cadaa08db0bfd5b991f
Author: Michael Vogt <[email protected]>
Date:   Sat Jan 2 22:08:30 2016 +0100

Add new APT::Keep-Downloaded-Packages option

This option controls if downloaded packages should be kept after
a successful install or if they should be deleted. The default
for "apt-get" is that they are kept (just like before).

However the default for "apt" is that they get deleted.

Closes: #160743

所以你明白了。我认为引入新的面向最终用户的apt命令(请注意,它apt-get保持向后兼容,以免破坏脚本)是解决这个历史问题的绝佳时机。

相关内容