portmaster пересекающиеся обновления.
Добавлено: 2011-09-05 14:23:42
Помогите уважаемые BSD-воды советом.
Волею судеб использую для обновления портов portmaster, но с одним моментом этого благородного инструмента до сих пор не наступает просветления. Каждый раз мучаюсь вопросом, что делать, с чего начинать и нужно ли повторять операцию всякий раз при пересекающихся обновлениях портов.
Поясню суть дела, на примере последних изменений /usr/ports/UPDATING
Тут насколько я понимаю, безболезненно апдейтим все компоненты cups, при этом остальной софт, зависящий от него можно не пересобирать, непосредственных указаний тому нет, во всяком случае.
Но вот в следующем случае возникают некоторые затруднения, как себя повести, с чего начать:
и следующее:
т.е. пересобрать нужно ruby1.8, заменив его на 1.9 и пересобрать нужно libnotify и libproxy, причем пересобрать весь софт, у которого в зависимостях ruby, libnotify и libproxy. Смотрим зависимости для ruby
Зависимости для libnotify
Таким образом в каждом случае, от каждого из пакетов зависит kde4-4.6.5
Вот в подобных ситуациях у меня начинаются проявления маразма: если первым обновить libnotify и libproxy, и пересобрать portmaster-ом с ключом -r, то ruby останется 1.8, а если захочется 1.9, то проделывать снова ту же самую работу и пересобирать kde повторно? А если первым собрать ruby1.9, то проапдейтится ли libnotify и libproxy?
Использовать же portmaster с ключом -a, я так понимаю в этом случае portmaster апдейтит те пакеты, которые устарели, но не пересобирает пакеты, зависящие от устаревшего, как в случае с ключом -r
Если на вас уже снизошло озарение, растолкуйте что делать в подобных ситуациях, как тут грамотно разрулить?
Пример гипотетический. Пожалуйста не спрашивайте - "Зачем тебе ruby-1.9, и нафига компилировать порты, если можно проапдейтиться из package-й"
Спасибо.
Волею судеб использую для обновления портов portmaster, но с одним моментом этого благородного инструмента до сих пор не наступает просветления. Каждый раз мучаюсь вопросом, что делать, с чего начинать и нужно ли повторять операцию всякий раз при пересекающихся обновлениях портов.
Поясню суть дела, на примере последних изменений /usr/ports/UPDATING
Код: Выделить всё
20110828:
AFFECTS: users of print/cups-{base,client,image}
AUTHOR: sahil@FreeBSD.org
During the update to 1.4.8, the GNUTLS option was changed from ON to
OFF by default. Because old configuration options are saved, users
should re-run 'make config' and explicitly deselect the GNUTLS option
before upgrading.Но вот в следующем случае возникают некоторые затруднения, как себя повести, с чего начать:
Код: Выделить всё
20110823:
AFFECTS: users of lang/ruby
AUTHOR: swills@FreeBSD.org
The default ruby version has been reverted from 1.9 to 1.8. If you followed
the procedure in the 20110822 entry, you may need to follow these steps:
If you use portmaster:
# portmaster -o lang/ruby18 lang/ruby19
# portmaster -R -r ruby-1.8Код: Выделить всё
20110823:
AFFECTS: users of devel/libnotify and net/libproxy
AUTHOR: gnome@FreeBSD.org
libnotify and libproxy are updated with shared library bumps.
This requires dependancies to be rebuild.
# portmaster -r libnotify-0
# portmaster -r libproxy-0
# portmaster -aКод: Выделить всё
Information for ruby-1.8.7.302,1:
Required by:
ruby18-kdebindings-4.6.5
plasma-scriptengine-ruby-4.6.5
kde4-4.6.5Код: Выделить всё
kde4-4.6.5
libxul-1.9.2.17
ufraw-0.17_2
...Вот в подобных ситуациях у меня начинаются проявления маразма: если первым обновить libnotify и libproxy, и пересобрать portmaster-ом с ключом -r, то ruby останется 1.8, а если захочется 1.9, то проделывать снова ту же самую работу и пересобирать kde повторно? А если первым собрать ruby1.9, то проапдейтится ли libnotify и libproxy?
Использовать же portmaster с ключом -a, я так понимаю в этом случае portmaster апдейтит те пакеты, которые устарели, но не пересобирает пакеты, зависящие от устаревшего, как в случае с ключом -r
Если на вас уже снизошло озарение, растолкуйте что делать в подобных ситуациях, как тут грамотно разрулить?
Пример гипотетический. Пожалуйста не спрашивайте - "Зачем тебе ruby-1.9, и нафига компилировать порты, если можно проапдейтиться из package-й"
Спасибо.