Я заметил, что большинство сайтов помощи 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 может потерпеть неудачу?
Я также могу отметить, что не все сайты делают список команд одну за другой. Например, в статье 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
, в результате чего команды после &&
не будут выполняться.
Он представлен в первой форме, потому что его легче читать.
Кроме того, если вам нужно просмотреть свою историю для одной команд, это проще, чем выбрать одну часть длинной, сложной команды.