重定向 apt 和 apt-get 命令

重定向 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-get和命令之间有什么区别?apt

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

还有其他方法可以让 apt 不那么吵吗?(因为-q-qq选项并不像它们应该的那样安静)

答案1

如果您重定向输出以便完全不看到它,那么您可以忽略该警告。它旨在告诉您,如果您希望稍后将输出作为日志读取,那么使用 可以获得更清晰的信息apt-get,因为 中的一些动态输出apt未准确捕获。

显然,APT 足够智能,可以意识到您正在重定向其输出,但无法理解您将它发送到哪里。

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

答案2

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

命令

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

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

相关内容