Lorsque Sudo apt-get install -y blender
redirige vers /dev/null
, le processus d'installation s'est terminé sans aucun avertissement ni erreur.
Mais lorsque Sudo apt install -y blender
redirige vers /dev/null
, cet avertissement s'affiche:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Alors, quelle est la différence entre les commandes apt-get
et apt
qui provoquent cet avertissement?
Je sais qu'il vaut mieux utiliser apt
au lieu de apt-get
, mais comment rediriger la sortie apt
sans cet avertissement?
Y a-t-il un autre moyen de rendre apt moins bruyant? (Les options -q
et -qq
ne sont pas silencieuses comme elles le devraient)
Si vous redirigez la sortie afin de ne pas la voir du tout, vous pouvez ignorer l'avertissement. Il est destiné à vous dire que si vous voulez lire la sortie plus tard sous forme de journal, vous pouvez vous attendre à des informations plus claires si vous utilisez apt-get
, car une partie de la sortie dynamique de apt
n'est pas capturée avec précision.
Apparemment, APT est suffisamment intelligent pour comprendre que vous redirigez sa sortie, mais pas pour comprendre où vous l'envoyez.
En passant, vous pouvez toujours lire la sortie enregistrée. il est automatiquement enregistré dans /var/log/apt/term.log
(et compressé et pivoté lorsqu'il vieillit).
L'avertissement est imprimé sur le sortie d'erreur standard . Vous pouvez le rediriger en utilisant 2>
.
La commande
Sudo apt install -y blender > /dev/null 2> /dev/null
fonctionnera complètement en silence. (Cela signifie également que toutes les autres erreurs et avertissements seront supprimés.)