web-dev-qa-db-fra.com

redirection des commandes apt et apt-get

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)

4
Ali Razmdideh

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).

7
Zanna

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.)

5
Melebius