portmaster пересекающиеся обновления.

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
McDaemon
рядовой
Сообщения: 14
Зарегистрирован: 2010-03-02 13:19:24

portmaster пересекающиеся обновления.

Непрочитанное сообщение McDaemon » 2011-09-05 14:23:42

Помогите уважаемые BSD-воды советом.
Волею судеб использую для обновления портов 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.
Тут насколько я понимаю, безболезненно апдейтим все компоненты cups, при этом остальной софт, зависящий от него можно не пересобирать, непосредственных указаний тому нет, во всяком случае.
Но вот в следующем случае возникают некоторые затруднения, как себя повести, с чего начать:

Код: Выделить всё

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
т.е. пересобрать нужно ruby1.8, заменив его на 1.9 и пересобрать нужно libnotify и libproxy, причем пересобрать весь софт, у которого в зависимостях ruby, libnotify и libproxy. Смотрим зависимости для ruby

Код: Выделить всё

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
Зависимости для libnotify

Код: Выделить всё

kde4-4.6.5
libxul-1.9.2.17
ufraw-0.17_2
...
Таким образом в каждом случае, от каждого из пакетов зависит 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-й"
Спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35481
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: portmaster пересекающиеся обновления.

Непрочитанное сообщение Alex Keda » 2012-02-13 21:44:15

будут проблемы - пересоберёте.
не будет - не пересобирайте.

я таким не заморачиваюсь, действую по вышеописанной инструкции =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Mox
лейтенант
Сообщения: 757
Зарегистрирован: 2008-12-16 16:04:14
Откуда: питер
Контактная информация:

Re: portmaster пересекающиеся обновления.

Непрочитанное сообщение Mox » 2012-02-14 10:21:47

Вообще я обычно просто следую инструкциям. Я не понимаю вашу параною, как будто ничего нельзя будет исправить если что.
Руби в портах сейчас 1.8. Была попытка перехода на 1.9, но там всплыло много косяков и несовместимостей, так что прыгнули обратно. Скоро будет еще попытка. Так что Руби пока не трогайте.

Указанный вами порт kde - это все лишь мета порт. Там по сути ничего нет.
Если в UPDATING сказано, что пересобирать к ключом -r, то пересобирать. Если нет, то нет. Какие вопросы?
Package говно, там обычно старье, да еще и с дурацкими опциями
"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон