redirecionando os comandos apt e apt-get

4

Quando sudo apt-get install -y blender redireciona para /dev/null , o processo de instalação é concluído sem nenhum aviso ou erro.

Mas quando sudo apt install -y blender redireciona para /dev/null , este aviso é exibido:

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

Então, qual é a diferença entre os comandos apt-get e apt que causam esse aviso?

Eu sei que é melhor usar apt em vez de apt-get , mas como redirecionar a saída apt sem esse aviso?

Existe outra maneira de tornar o apt menos barulhento? (beacause -q e -qq opções não são silenciosamente como deveriam)

    
por Ali Razmdideh 27.03.2017 / 14:52

2 respostas

7

Se você estiver redirecionando a saída para não vê-la, poderá ignorar o aviso. O objetivo é informar que, se você quiser ler a saída posteriormente como um log, poderá obter informações mais claras se usar apt-get , já que parte da saída dinâmica de apt não é capturada com precisão.

Aparentemente, o APT é inteligente o suficiente para perceber que você está redirecionando sua saída, mas não para entender para onde está enviando.

Se precisar, você pode sempre ler a saída registrada, a propósito; Ele é salvo automaticamente em /var/log/apt/term.log (e compactado e girado quando fica velho).

    
por Zanna 27.03.2017 / 14:57
5

O aviso é impresso na saída de erro padrão . Você pode redirecioná-lo usando 2> .

O comando

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

será executado completamente silenciosamente. (Isso também significa que quaisquer outros erros e avisos serão descartados.)

    
por Melebius 27.03.2017 / 15:17