基本原理

基本原理

所以在很多教程中,你可以看到一个建议

apt update

这当然很有意义,只有这样

apt install whatever

为什么不使用 apt install 自动运行 apt update?这节省了时间,而且更方便,我相信这是 MacOS 的默认行为

brew install

答案1

基本原理

你的想法是可以的,除非:

apt-get install package

每次安装前都会静默调用:

apt-get update

如果您安装多个软件包,这将使这些更新变得多余。

另外,它会显着延长每个软件包安装的时间。

这甚至是不可行的,因为一个包可能依赖于另一个包。


结论

您需要致电:

apt-get update

在安装任何软件包和/或升级之前。

答案2

正如 Henrik 所说,apt updateapt install执行两种不同的操作。即使您总是使用apt相同的方式(首先update,然后install),世界上每个人的情况也并非如此。

在以下情况下,update在每次操作之前静默调用是一个坏主意:install

  1. 如果有人需要一一安装软件包(可能需要获取退出代码apt以进行进一步处理),apt则会浪费带宽。

  2. install如果以前下载过软件包,则不需要互联网连接即可使用,因此这样做update是没有意义的。

  3. 使用时,install可以-在包名称后附加连字符以将其删除(如果已安装),因此这样做update是没有意义的。

但是,如果您真的想apt按照自己的意愿行事,您可以:

  1. 将这样的函数添加到您的.rc文件中:apt-install() { apt update && apt install "${@}"; }.

  2. apt向/your distro 维护人员提出您的建议。

  3. 修改源码apt。毕竟它是免费软件。

答案3

这是两个非常不同的操作,不难想象在update没有 的情况下运行的用例install,因此正因为如此,它们应该是分开的。

您需要更新的软件包和依赖项列表,然后才能有意义地决定安装什么。想象一下,您想要安装依赖于 fooserver 的东西,如果您只使用现有的列表,您可能不会考虑几分钟前有人上传到存储库的花哨的新 fooserver,它确实更适合您的需求。

相关内容