web-dev-qa-db-ja.com

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-getの代わりにaptを使用する方が良いことを知っていますが、この警告なしでapt出力をリダイレクトする方法はありますか?

Aptのノイズを少なくする別の方法はありますか? (なぜなら-qおよび-qqオプションは、あるべき姿のまま静かにではないからです)

4
Ali Razmdideh

出力をまったく表示しないようにリダイレクトしている場合は、警告を無視できます。後で出力をログとして読みたい場合、apt-getを使用すると、aptからの動的出力の一部が正確にキャプチャされないため、より明確な情報を期待できることを伝えることを目的としています。

どうやらAPTは、出力をリダイレクトしていることを認識できるが、送信先を理解できないほど賢いようです。

必要に応じて、記録された出力をいつでも読むことができます。 /var/log/apt/term.logに自動的に保存されます(古くなると圧縮および回転されます)。

7
Zanna

警告は 標準エラー出力 に出力されます。 2>を使用してリダイレクトできます。

コマンド

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

完全に静かに実行されます。 (また、他のエラーや警告が破棄されることも意味します。)

5
Melebius