Chaining apt comandos

4

Tenho notado que a maioria dos sites de ajuda do Ubuntu apresenta comandos apt no seguinte formato:

sudo add-apt-repository ppa:[ppa-address]
sudo apt-get update
sudo apt-get install [application-name]

Mas sei que comandos apt como este também funcionam:

sudo add-apt-repository ppa:[ppa-address] && sudo apt-get update && sudo apt-get install [application-name]

Existe algum motivo específico para a maioria dos sites presentes no primeiro formato? Existem problemas conhecidos com comandos de encadeamento com & amp; & amp; ou, em outras palavras, há benefícios / desvantagens de usar um dos métodos?

Além disso, outra perda de internet, há alguma circunstância em que um comando apt pode falhar?

    
por Squishy 09.05.2013 / 23:13

2 respostas

8

Pessoalmente, acho que os sites os listam um por um apenas para maior clareza. É mais fácil executar um de cada vez e entender o que ele faz, então é para correr, digamos 3, tudo de uma vez.

Eu poderia apontar também, nem todos os sites do listam comandos um por um. Por exemplo, no artigo OMG Ubuntu sobre a instalação da Unity Tweak Tool , os comandos são listado como:

sudo add-apt-repository ppa:freyja-dev/unity-tweak-tool-daily  
sudo apt-get update && sudo apt-get install unity-tweak-tool  

Também é importante notar que && irá somente executar o segundo ou terceiro (etc) comando se o comando antes de retornar o status de saída 0 . Em outras palavras, o comando após && só será executado se o comando anterior && for concluído com êxito.

Se você quiser que sua sequência de comandos seja executada, um a um , independentemente de qualquer falha , você separará cada comando com ; em vez de && . Por exemplo:

sudo add-apt-repository ppa:[ppa-address] ; sudo apt-get update ; sudo apt-get install [application-name]  

(Claro, isso não seria uma boa coisa ao instalar pacotes!)

Existem vários motivos pelos quais um comando apt falharia:

  • apt-get install pode falhar por alguns motivos, entre eles problemas de dependência, espaço em disco insuficiente, conexão com a Internet ou um arquivo sources.list antigo ou malformado.

  • apt-get update pode falhar por motivos semelhantes, um sources.list mal formado, sem conexão com a Internet, um PPA 404, etc.

Estas são apenas algumas das coisas que podem fazer com que apt falhe, fazendo com que comandos após && não sejam executados.

    
por Seth 09.05.2013 / 23:21
1

É apresentado no primeiro formulário porque é mais fácil de ler.

Além disso, se você precisar revisar seu histórico para um dos comandos, será mais fácil do que escolher uma parte de um comando longo e complexo.

    
por warren 09.05.2013 / 23:21

Tags