脚本中 apt-get 的稳定替代品?

脚本中 apt-get 的稳定替代品?

apt-get当以下某些命令由 Ubuntu 最新 GitHub 运行器上的 GitHub Action 运行时,会发出以下警告:

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

apt-get除了在 Ubuntu 最新的 GitHub 运行器上执行以下命令执行的相同操作之外,还应该使用什么?

    sudo apt install -y dos2unix
    sudo apt update && sudo apt upgrade
    sudo apt clean

我们最初只是忽略了上面的警告消息。但昨晚我们在 Ubuntu 最新运行程序上的很多工作都返回了不稳定的结果,并且一些损坏的工作具有apt-get warning如上所示的结果。我们目前没有昨晚的不稳定日志可以发布在这里。但我们希望防止不可预测的间歇性古怪行为。

是否有更好的替代方法来apt-get使用脚本?

答案1

您应该使用apt-get而不是apt

sudo apt-get install -y dos2unix
sudo apt-get update && sudo apt upgrade
sudo apt-get clean

这在中进行了解释手册apt:

命令apt(8)行被设计为最终用户工具,它可能会改变版本之间的行为。虽然它试图不破坏向后兼容性,但如果更改看起来有利于交互使用,则不能保证这一点。

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

相关内容