Цепочка подходящих команд

Я заметил, что большинство сайтов помощи Ubuntu предоставляют команды apt в следующем формате:

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

Но я знаю, что команды apt, подобные этой, тоже работают:

sudo add-apt-repository ppa:[ppa-address] && sudo apt-get update && sudo apt-get install [application-name]
[ 114] Есть ли конкретная причина, по которой большинство сайтов представлены в первом формате? Есть ли известные проблемы с командами цепочки с & amp; & amp; или, другими словами, есть ли какие-либо преимущества / недостатки в использовании любого из этих методов?

Кроме того, кроме потери интернета, есть ли обстоятельства, при которых команда apt может потерпеть неудачу?

4
задан 10 May 2013 в 01:35

2 ответа

1122 Лично я думаю, что сайты перечисляют их один за другим только для ясности. Проще запустить по одному и понять, что он делает, чем запустить, скажем, 3, все сразу.

Я также могу отметить, что не все сайты делают список команд одну за другой. Например, в статье OMG Ubuntu об установке Unity Tweak Tool команды перечислены как:

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

Также стоит отметить, что && будет только выполните вторую или третью (и т. д.) команду, если команда до того, как она вернет статус выхода 0. Другими словами, команда после && будет выполняться только в том случае, если команда до && завершится успешно.

Если вы хотите, чтобы ваша строка команд выполнялась одна за другой , независимо от того, произошел ли сбой , вы должны разделить каждую команду с помощью ; вместо &&. Например:

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

(Конечно, это было бы неправильно при установке пакетов!)

Существует ряд причин, по которым команда apt fail:

  • apt-get install может произойти сбой по нескольким причинам, среди которых проблемы с зависимостями, нехватка места на диске, отсутствие подключения к Интернету, или старый или искаженный файл sources.list.

  • apt-get update может потерпеть неудачу по тем же причинам: неправильно сформированный sources.list, нет подключения к Интернету, 404 PPA и т. Д. это лишь некоторые из вещей, которые могут привести к сбою apt, в результате чего команды после && не будут выполняться.

0
ответ дан 10 May 2013 в 01:35

Он представлен в первой форме, потому что его легче читать.

Кроме того, если вам нужно просмотреть свою историю для одной команд, это проще, чем выбрать одну часть длинной, сложной команды.

0
ответ дан 10 May 2013 в 01:35

Другие вопросы по тегам:

Похожие вопросы: