LINUX.ORG.RU

Правильное обновление софта из портов

 ,


0

2

Hi, folks!

Есть следующая ситуация: при установке нового пакета из портов в качестве зависимости притянулась новая версия libpcre. После обновления libpcre отвалился софт, который был собран с ее поддержкой. Если правильно понимаю, просто симлинки в /usr/local/lib стали указывать на удаленные файлы от старой версии libpcre. Как правильно выходить из данной ситуации согласно freebsd-way? Можно ли предотвратить такие проблемы заранее?

★★

Последнее исправление: CYB3R (всего исправлений: 1)

portupgrade

Можно ли предотвратить такие проблемы заранее?

Нет.

zgen ★★★★★
()
Последнее исправление: zgen (всего исправлений: 1)

Никак, я в таких случаях указывал симлинки на новую версию либы, либо тупо пересобирал отвалившиеся порты.

Ygor ★★★★★
()

Как правильно выходить из данной ситуации согласно freebsd-way?

Прочитать /usr/ports/UPDATING. Внезапно!

hizel ★★★★★
()
Ответ на: комментарий от trancefer

Делал сам вручную или для этого есть специальный костыль инструмент?

Вручную конечно. Но я хочу сказать: сталкивался с таким поведением всего 3-4 раза за 5-6 лет где-то.

Ygor ★★★★★
()

Такое может происходить только если у тебя пакеты out-of-sync. Мешать разные версии портов (и системы) — плохая привычка.

beastie ★★★★★
()

В таких случаях всегда написано, что делать, в /usr/ports/UPDATING

unC0Rr ★★★★★
()
Ответ на: комментарий от beastie

Не очень понял о чем речь... У меня было так: userspace ставил целиком из портов (перед этим обновлял их утилитой portsnap), через пару недель возникла необходимость поставить еще одну программу. Обновил дерево портов: portsnap fetch && portsnap update. С помощью portmaster установил необходимую программу, по ходу чего portmaster предложил обновить libpcre, на что я согласился. В итоге только что установленная программа работает с новым libpcre, а программы установленные, до того отвалились из-за изменения симлинка в /usr/local/lib. Что я в данном случае сделал неправильно?

trancefer ★★
() автор топика

/usr/ports/UPDATING

20121211:
  AFFECTS: users of devel/pcre
  AUTHOR: bdrewery@FreeBSD.org

  The pcre library has been updated to version 8.32.  Please
  rebuild all ports that depend on it.

  If you use portmaster:
        portmaster -w -r pcre
  If you use portupgrade:
        portupgrade -fr devel/pcre
  If you use pkgng with binary packages:
        pkg install -fR devel/pcre

См. ключ "-w" в man portmaster.

iZEN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.