重定向apt和apt-get命令

sudo apt-get install -y blender重定向到/dev/null ,安装过程完成,没有任何警告或错误。

但是当sudo apt install -y blender重定向到/dev/null ,会显示以下警告:

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

那么导致此警告的apt-getapt命令有什么区别?

我知道使用apt而不是apt-get ,但是如何在没有此警告的情况下重定向apt输出?

还有另一种方法可以降低噪音吗? (因为它们应该是静默的-q-qq选项)

如果要重定向输出以便根本不看它,则可以忽略该警告。 它旨在告诉您,如果您想稍后将输出作为日志读取,如果您使用apt-get ,则apt-get更清晰的信息,因为apt-get某些动态输出未被准确捕获。

显然APT很聪明,可以意识到你正在重定向它的输出但不知道你发送它的位置。

如果需要,您可以随时读取记录的输出; 它会自动保存在/var/log/apt/term.log (并在它变旧时进行压缩和旋转)。

警告将打印到标准错误输出 。 您可以使用2>重定向它。

命令

 sudo apt install -y blender > /dev/null 2> /dev/null 

将完全默默地运行。 (这也意味着任何其他错误和警告都将被丢弃。)