当使用apt-get
安装或升级软件包时,该软件包的副本(.deb 文件)将保存在:/var/cache/apt/archives
但是当使用apt
命令时,它只是下载并安装所请求的软件包,并且不会保存任何内容/var/cache/apt/archives
。
apt
这是命令的默认行为吗?
是否有任何开关/配置可以apt
缓存 deb 文件?(以备份 deb 文件)
我正在运行:ubuntu 16.04.2 LTS - 包含所有更新。
答案1
您所报告的问题可能是 2002 年提交的一个 bug 导致的,apt:apt-get clean 应该每周运行一次
apt 软件包缓存会无限增长;应定期运行“apt-get clean”(/etc/cron.weekly 中的脚本即可)。如果没有这样的脚本,apt 可能会填满较小的磁盘,尤其是在由经验不足的 Debian 管理员运行的系统上。
据报道2016 年修复。
然而,由于另一个错误,建议在成功安装软件包后防止自动删除 .debs 的代码需要进一步处理,apt 中的新选项“APT::Keep-Downloaded-Packages”被忽略。
新的选项“APT::Keep-Downloaded-Packages”在配置项“Dir::Etc::Parts”和配置项“Dir::Etc::Main”中被忽略。
有兴趣的人可以阅读这些错误以及/usr/share/doc/apt/NEWS.Debian.gz
有关您的系统的信息(可以通过右键单击并选择“使用 gedit 打开”来打开)。
在我完全更新的 16.04 LTS 上,apt policy
有:
apt:
Installed: 1.2.19
Candidate: 1.2.19
并且/usr/share/doc/apt/NEWS.Debian.gz
具有:
apt (1.2~exp1) 实验性;紧急程度=中等
[ 安装后自动删除 deb] 当软件包通过 apt(8) 成功安装后,相应的 .deb 软件包文件将从 /var/cache/apt/archives 缓存目录中删除。
可以通过将 apt 配置选项“Binary::apt::APT::Keep-Downloaded-Packages”设置为“true”来更改此设置。例如:
# 回显‘Binary::apt::APT::Keep-Downloaded-Packages“true”;’ \ > /etc/apt/apt.conf.d/01keep-debs
请注意,apt-get 的行为没有改变。下载的 deb 在安装后将保留在缓存目录中。要为其他工具启用此行为,您可以将“APT::Keep-Downloaded-Packages”设置为 false。
也许值得注意的是,它apt
仍在不断发展apt-get
,选择这条路线的用户应该继续检查以前版本中使用的代码在将来是否仍然有效。