Скажем, у меня есть следующие устаревшие пакеты:
- Foo
- бар
- Baz
Я хочу обновить их как можно больше, поэтому я пытаюсь запустить:
sudo port -n -f upgrade outdated
Однако это не с:
Error: org.macports.build for port foo returned: command execution failed
Please see the log file for port foo for details: ...
Как я могу заставить macports попытаться обновить bar и baz, если foo не работает?
Я хотел бы, в общем, заставить macports попытаться установить / обновить другие порты, если установка / обновление некоторых из них завершится неудачно, и просто продолжите.
Со страницы руководства:
-f force mode (ignore state file)
-n don't upgrade dependencies (affects upgrade and install)
Редактировать: foo, bar & baz, это всего 3 несвязанных порта, которые никак не зависят друг от друга.
Редактировать 2: В следующий раз, когда я запусту это, устаревшие порты могут быть a, b & c, а не foo, bar & baz, поэтому я не могу жестко закодировать сбойные и не могу просто сделать:
sudo port update foo
sudo port update bar
sudo port update baz
MacPorts Dev здесь; правильный ответ на ваш вопрос: нет.
Существует причина, по которой MacPorts не пытается установить пакет, когда не удается построить зависимость.
Именно этот вопрос обсуждался в списке рассылки macports-users не так давно:
http://lists.macosforge.org/pipermail/macports-users/2012-July/029904.html
http://lists.macosforge.org/pipermail/macports-users/2012-July/029984.html
источник
Вы также можете указать «устаревший и не foo» в команде обновления, а не просто «устаревший».
источник
Учитывая старый закрытый билет, дефект был исправлен:
333 (сбой зависимости игнорируется, и порт продолжает пытаться установить) - MacPorts
Если я правильно понимаю: продолжение после сбоя может в некоторых случаях быть дефектным.
Другими словами:
Постскриптум: мне было лень читать всю справочную страницу (не найденная в меню «Справка» терминала, но это не оправдание). Следуя совету кого-то,
irc://irc.freenode.net/#macports
я решил оставить этот ответ.Я так и не понял
-p
вариант. Спасибо Тейло.источник