ubuntu为什么每次用apt安装软件前都要更新(apt-get update)一下?

apt-get update下载可用包列表. 包列表可能会随时间而变化.添加了新包,并删除了旧包.因此,如果您有一个非常旧的缓存,并且尝试进行apt-get安装,它可能会尝试下载不再存在的包.旧包保存在存储库中的时间取决于repo维护者(您的发行版).因此,如果你使用像docker这样的东西,缓存可能已经过时,你应该在安装任何软件包之前运行apt-get update. 删除和添加包的原因主要是错误修复&安全更新.虽然如果你像PPA一样使用第三方回购,那么任何事情都会发生. 在企业环境中使用docker之类的东西进行容器化时,您应该构建一次容器,然后将该容器移动到各种发布环境(开发,登台,生产),而不是每次都重建容器.这将确保您没有获得未经过测试的其他容器. 要回答缓存文件所在位置的问题,/ var / lib / apt / lists.
引用文章:我何时以及为什么要使用apt-get update?