我应该在 shell 脚本中使用 apt 还是 apt-get ?

Dav*_*uki 4 apt

apt是 Linux 发行版推荐的命令。它提供了管理包的必要选项。使用较少但易于记忆的选项更容易使用。

正如itsfoss.com所引用的

没有理由坚持使用 apt-get,除非您要执行使用 apt-get 的更多功能的特定操作。

  1. apt 是 apt-get 和 apt-cache 命令的子集,为包管理提供必要的命令
  2. 虽然 apt-get 不会被弃用,但作为普通用户,您应该开始更频繁地使用 apt

当我apt在 shell 脚本中使用时出现此错误,而在我使用时不会发生apt-get

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 为什么没有apt稳定的 CLI 界面?
  2. 如何apt谨慎或安全使用?
  3. 如何禁用此错误消息?

Ste*_*itt 8

apt是管理员交互式使用的推荐命令,而不是在 shell 脚本中使用。

这在联机帮助页apt很大程度上得到了解决

APT(8)的命令行被设计为最终用户工具也可能改变的版本之间的行为。虽然它试图不破坏向后兼容性,但如果更改似乎对交互式使用有益,则也不能保证。

apt(8) 的所有功能都可以在专用的 APT 工具中使用,例如apt-get(8)apt-cache(8)apt(8)只是改变了一些选项的默认值(参见apt.conf(5),特别是二进制范围)。因此,您应该更喜欢在脚本中使用这些命令(可能启用一些附加选项),因为它们尽可能地保持向后兼容性。

因此:

  1. apt 没有稳定的 CLI 界面来允许破坏性更改,如果它们被认为是有益的。

  2. 您不能,该工具明确不是为此而设计的。

  3. 在脚本中使用apt-getapt-cache以避免出现错误消息。