Войти

Показать полную графическую версию : [решено] Возможные проблемы при обновлении FreeBSD 7.4 до 9.0


VictorSh
13-04-2012, 14:31
Здравствуйте,

Есть сервер FreeBSD 7.4 с настроенными почтой, опенвпн, самбой, шлюзом и прочими программами. Все это в офисе, так что простой в работе критичен.

Так как ПО старое уже и доустановка нужного ПО требует очень много других зависимостей, хотел обновить FreeBSD до 9 ой версии.

Поднять с нуля девятку проблематично для меня, так как много чего там есть в чем я пока не разбираюсь. А надо относительно быстро сделать. Да и не поянтно как отлаживать работу с почтой. Поэтому хочу обновиться ночью или в выходные.

Читал, что при обновлении портов могут побиться базы, и установленное ПО не будет соответствовать данным в базе к нему. И что часто обновляются между минорными версиями. А обновлению между мажорными есть предел.

Что посоветуете, как обновиться до FreeBSD 9, чтобы потом не вылезали проблемы несовместимости? и не перенастраивать все службы с нуля?
Или можно обновляться стандартными средствами с 7.4 до 9 и не должно быть проблем совместимости ПО?

cost
19-04-2012, 13:30
Надо мир обновлять. Я недавно обновил 7.4 на 8.2 были проблемы с загрузкой старого ядра. http://www.lissyara.su/articles/freebsd/tuning/make_buildworld/ посмотри здесь. Очень подробно написано. Я бы советовал на 8.2. обновится. Потому как в 9 ветке какие-то революционные изменения.
Есть один момент. Когда будешь через mergemaster избавляться от лишних библиотек, то возможны проблемы с загрузкой. Потому после сборки и установки мира пересобери ядро в однопользовательском режиме

vadblm
19-04-2012, 14:23
VictorSh, вы же уже некоторое время назад пробовали накатываться с 6.2 на 8. И емнип, огрели тучу проблем. Здесь будет то же самое, только ещё сильнее, поскольку, как верно говорят, изменения в 9-ке кардинальные, к примеру ну хотя бы там по умолчанию полностью отказались от схемы MBR+slices в пользу GPT. Также UFS наконец обрела встроенный журнал (SU+J), таким образом, оптимальные схемы разбивки претерпели существенные изменения. Так что, как ни крути, если хочется 9-ку, то лучше с нуля, это точно избавит от старого наследия и сэкономит кучу времени.

На 8.3 впрочем, можно и перейти, она кстати вышла вчера.

VictorSh
20-04-2012, 15:45
Спасибо за ответы :) В выходные попробовал пока без обновления ядра и мира сделать
portsnap, а затем portupgrade -arR, так как при установке почти любой программы все ругалось на ОЧЕНЬ старые зависимости!

обновлялось почти день, но самое оснвное так и не обновлиось - говорит postgresql очень старый. пробовал его удалить, но апач, пхп и другие важные порты в нем нуждались, поэтому удалил руками, перезагрузил сервер и ... потерял его по SSH :(

при загрузке писалось это
Fatal error 'Cannot allocate redzone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno_12)

Bus error (core dumped)

Starting postgrey

/libexedid-elf.so.1: Shared object "libpq.so.4" not found, reor. by "pg_efl"


clamav_freshclam not found, req. by "postfix"

и так далее в этом духе, много ошибок!

пришлось ехать и восстанавливать все из бекапа. благо что он был и свежий.

Да, намучился я с обновлениями, все таки установлю с нуля.

VictorSh, вы же уже некоторое время назад пробовали накатываться с 6.2 на 8. »
да, но пришлось этот хард с FreeBSD отдать :) так что не доделал, теперь буду на виртуалке все настраивать, и по опенвпн подрублю его в локальную сеть.

vadblm
20-04-2012, 15:56
при загрузке писалось это »
наверно можно полечить compat9x, но не уверен. Да и к чему, ведь
теперь буду на виртуалке все настраивать »
значит, ресурсов в плане железа полно, дело только за нежеланием излишне напрягаться, что понятно, а по этому поводу я уже говорил — имхо гальванизировать труп куда сложнее, чем родить новую систему ;)

VictorSh
20-04-2012, 16:57
наверно можно полечить compat9x »
ну так я мир и ядро не собирал - только portupgrade сделал. Это порты были относящиеся к семерке, вроде как, или нет?

vadblm
20-04-2012, 17:06
При переходе на новую мажорную версию необходимо либо пересобирать софт под новую систему, либо использовать слой совместимости, называемый compatNx где N - номер исходной мажорной версии, с которой осуществлён переход, под которую исходно был он собран. Я выше опечатался, при переходе на 9 со скажем 7, потребуется слой compat7x. Но это костыли, предусмотренные случаями, когда нет исходников или есть ограничения по версии, скажем, как с java. Во всех остальных случаях, когда нет препятствий по лицензионным соображениям, подразумевается переборка.

Как пишут в описании

This package allows you to install the compat7x libraries on your
system, so you can use legacy binaries that depend on them.

VictorSh
20-04-2012, 22:19
Fatal error 'Cannot allocate redzone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno_12)

а что сие значит?

leonty
21-04-2012, 15:10
только portupgrade »
откройте для себя portmaster (http://www.freebsd.org/cgi/man.cgi?query=portmaster&sektion=8&manpath=FreeBSD+8.2-RELEASE+and+Ports)
portmaster -- manage your ports without external databases or languages
в отличии от portupgrade.




© OSzone.net 2001-2012