所以在很多教程中,你可以看到一个建议
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 update
并apt install
执行两种不同的操作。即使您总是使用apt
相同的方式(首先update
,然后install
),世界上每个人的情况也并非如此。
在以下情况下,update
在每次操作之前静默调用是一个坏主意:install
如果有人需要一一安装软件包(可能需要获取退出代码
apt
以进行进一步处理),apt
则会浪费带宽。install
如果以前下载过软件包,则不需要互联网连接即可使用,因此这样做update
是没有意义的。使用时,
install
可以-
在包名称后附加连字符以将其删除(如果已安装),因此这样做update
是没有意义的。
但是,如果您真的想apt
按照自己的意愿行事,您可以:
将这样的函数添加到您的
.rc
文件中:apt-install() { apt update && apt install "${@}"; }
.apt
向/your distro 维护人员提出您的建议。修改源码
apt
。毕竟它是免费软件。
答案3
这是两个非常不同的操作,不难想象在update
没有 的情况下运行的用例install
,因此正因为如此,它们应该是分开的。
您需要更新的软件包和依赖项列表,然后才能有意义地决定安装什么。想象一下,您想要安装依赖于 fooserver 的东西,如果您只使用现有的列表,您可能不会考虑几分钟前有人上传到存储库的花哨的新 fooserver,它确实更适合您的需求。