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

2 package-management apt downloads location

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

apt包裹存放在哪里?

zwe*_*ets 6

有趣的问题!我戴上猎鹿帽,塞上烟斗,开始挖掘。答案是:apt不归档包。

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

14 年后,即 2016 年 1 月 2 日,该漏洞悄然被关闭。apt 1.2 的变更日志条目中甚至没有提及该更改。提交消息如下:

commit ee02b5b3949372a178d37cadaa08db0bfd5b991f
Author: Michael Vogt <mvo@ubuntu.com>
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
Run Code Online (Sandbox Code Playgroud)

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