Тут собрался сделать апгрейд FreeBSD с 5.4 на 6.1
Обновил все сорсы через cvsup по инструкции.Запустил #make buildworld
Оборвался на ошибке. Я забыл об этом на некоторое время.А тут возникла необходимость пересобрать ядро.
Я его и пересобрал, только вот теперь#uname -a
выдает FreeBSD 6.1-RELEASE-p6
часть рабочего софта в упор не хочет работать, ругается теперь на отсутствие различных библиотек.
Что делать? Ведь там все биннарники от предыдущего релиза или они обновились вместе с ядром?
>Тут собрался сделать апгрейд FreeBSD с 5.4 на 6.1
>Обновил все сорсы через cvsup по инструкции.
>
>Запустил #make buildworld
>Оборвался на ошибке. Я забыл об этом на некоторое время.
>
>А тут возникла необходимость пересобрать ядро.
>Я его и пересобрал, только вот теперь
>
>#uname -a
>
>выдает FreeBSD 6.1-RELEASE-p6
>
>часть рабочего софта в упор не хочет работать, ругается теперь на отсутствие
>различных библиотек.
>
>Что делать? Ведь там все биннарники от предыдущего релиза или они обновились
>вместе с ядром?сделай всё опять: make buildworld и.т.д., но уже для версии 6
Я обновлялся с FreeBSD 5.4 до 6.0
После обновления также перестали работать многие программы.
Пришлось многое переустанавливать.
Вот мне люди написали:после обновления 5.4 -> 6.0 в /libexec и в /usr/libexec и /usr/lib образуется каша
из актуальных 6.0 библиотек и старых 5.4.
>Тут собрался сделать апгрейд FreeBSD с 5.4 на 6.1
>Обновил все сорсы через cvsup по инструкции.по КАКОЙ инструкции?!
>Запустил #make buildworld
>Оборвался на ошибке. Я забыл об этом на некоторое время.
>
>А тут возникла необходимость пересобрать ядро.
>Я его и пересобрал, только вот теперь
>
>#uname -a
>
>выдает FreeBSD 6.1-RELEASE-p6
>
>часть рабочего софта в упор не хочет работать, ругается теперь на отсутствие
>различных библиотек.
>
>Что делать? Ведь там все биннарники от предыдущего релиза или они обновились
>вместе с ядром?# less /usr/src/UPDATING
столько раз отписывалось КАК и ПОЧЕМУ именно так нужно собирать систему-ядро после
cvsup!!! поиск по форуму рулит.- загрузиться со старым ядром
- выполнить ПРАВИЛЬНО сборку по описанию /usr/src/UPDATING
>
>по КАКОЙ инструкции?!
>вот ссылка на материал: http://www.howtoforge.com/freebsd_upgrade
>
># less /usr/src/UPDATING
>
>столько раз отписывалось КАК и ПОЧЕМУ именно так нужно собирать систему-ядро после
>
>cvsup!!! поиск по форуму рулит.
>
>- загрузиться со старым ядром
>- выполнить ПРАВИЛЬНО сборку по описанию /usr/src/UPDATINGОк, сейчас посмотрю.
>>
>>по КАКОЙ инструкции?!
>>
>
>вот ссылка на материал: http://www.howtoforge.com/freebsd_upgradeпрямая: http://www.digitalrage.org/howto/Upgrading.FreeBSD.html
вы ее внимательно читали?!
Особенно нижние разделы:References & Hints and Tips
- человек написал что ПРЕЖДЕ ПЕРЕЧИТАЛ handbook и перерыл кучу информации, после
чего НАРАБОТАЛ удобную для СЕБЯ схему, те он ПОНИМАЕТ что делает, зачем и почему.
- опять же пишет про BACKUP
- все хорошо у него расписано, кроме ОДНОЙ тонкостей (он то может и знает и понимает
потому как прочитал внимательно и несколько раз handbook)1) не сказано о том что НЕРЕКОМЕНДУЕТСЯ делать АПГРЕЙД через cvsup с одной
branch на другую, а если можно, то строго читать об этом /usr/src/UPDATING2) не объясняет почему после этапов:
- make buildworld
- make buildkernel KERNCONF=MYKERNEL
- make installkernel KERNCONF=MYKERNELСОВЕТУЕТСЯ выполнить reboot и загрузиться в single-user mode
3) не объясняет что KERNEL и binaries СТРОГО завязаны друг с другом и НЕ ОБНОВЛЯЮТСЯ
раздельно4) Ничего не пишет о ВОЗМОЖНЫХ проблемах с СОБРАННЫМ и установленным СОФТОМ из
пакетов-портов и руками, после обновления с одной branch/ветки на другую>>
>># less /usr/src/UPDATING
>>
>>столько раз отписывалось КАК и ПОЧЕМУ именно так нужно собирать систему-ядро после
>>
>>cvsup!!! поиск по форуму рулит.
>>
>>- загрузиться со старым ядром
>>- выполнить ПРАВИЛЬНО сборку по описанию /usr/src/UPDATING
>
>Ок, сейчас посмотрю.PS. Утилита script используется в Unix'ах для сохранения копии stdout/stderr в лог-файл
для дальнейшего анализа.Удачи.
Хм, а нормально ли будет, если я в ручную заново с CD установлю дефолтные сорсы для FreeBSD 5.4 и потом, перезагрузившись со старым ядром, соберу его заново?
Так ну вроде откатился назад, теперь обратно с FreeBSD 5.4-RELEASE
Блин, теперь не буду больше торопится :)
>Так ну вроде откатился назад, теперь обратно с FreeBSD 5.4-RELEASE
>Блин, теперь не буду больше торопится :)никогда не надо торопиться
- достоверные sources можно устанавливать ОТКУДА угодно, как для отката, так и для
подъема
- чтобы НЕ попасть впросак, всегда делать cvsup или csup с логами, чтобы можно было
посмотреть КУДА нас занесло, или:# grep "^REVISION" /usr/src/sys/conf/newvers.sh
# grep "^BRANCH" /usr/src/sys/conf/newvers.sh
# grep "^RELEASE" /usr/src/sys/conf/newvers.sh- ВСЕГДА доводить дело ДО логического завершения при сборке системы и ядра, чтобы
ЯДРО и СИСТЕМА были ОДНОЙ версии.
Вот почему для этого советуют (есть еще ряд причин) ПОСЛЕ:# cd /usr/src
# make buildworld
# make buildkernel KERNCONF=mykernel
# make installkernel KERNCONF=mykernelСДЕЛАТЬ reboot в SINGLE-USER mode, если возникли ПРОБЛЕМЫ с новым ядром или
с системой, всегда можно тормознуться И:- либо загрузиться со старым ядром - /boot/kernel.old/kernel
- либо взять Live-CD, это обычно disc1 начиная с релиза 5.3
и ВСЕ поправить - те привести в равновесие:
- либо откатится на старое ядро со старыми бинарниками
- либо добиться НОРМАЛЬНОЙ сборки НОВОЙ системы для работы с НОВЫМ ядромЕсли же у нас НЕ БЫЛО изменений в SOURCES, на текущей системы мы можем пересобирать
ядро сколько угодно раз без пересборки системы и наоборот.
А вот в случае накатывания ПАТЧЕЙ и SECURITY fixes - нужно смотреть ЧТО они
затрагивают и в соответствии с этим поступать, если достаточно пересобрать
только утилиту/ы или библиотеку/и без ПЕРЕСБОРКИ всего остального - так и делаем,
если изменения коснулись ТОЛЬКО системы - пересобираем систему, если только ЯДРА
- только ядро, если и системы и ядра - пересобираем все вместе.
Спасибо за помощь.Упс, неверно указал *default tag=
И занесло меня на# grep "^REVISION" /usr/src/sys/conf/newvers.sh
REVISION="7.0"Вот прикол. А хотел RELANG_5.
Мда уж, трафику на гоняю, мало не покажется.
Все, заказываю диски почтой и 5.5. и 6.1.Пока они дойдут, авось обновлюсь до 5.5 без проблем, а там и до 6.1.
>Спасибо за помощь.
>
>Упс, неверно указал *default tag=
>И занесло меня на
>
># grep "^REVISION" /usr/src/sys/conf/newvers.sh
>REVISION="7.0"
>
>Вот прикол. А хотел RELANG_5.во-первых RELENG, во вторых они бывают:
tag=. (HEAD) - это Current
tag= RELENG_X - это Stable для соответствующей ветки, RELENG_4, RELENG_5 ...
tag=RELENG_X_Y - это security и bug fixes для конкретного релиза, RELENG_5_5 для
RELEASE-5.5.0, RELENG_6_1 для RELEASE-6.1.0 и тд и тп
tag=RELENG_X_Y_Z_RELEASE - это для RELEASE-X.Y[.Z], для 4.11 == RELENG_4_11_0_RELEASE,
для 5.5 == RELENG_5_5_0_RELEASE, для 6.1 - RELENG_6_1_0_RELEASE>Мда уж, трафику на гоняю, мало не покажется.
>Все, заказываю диски почтой и 5.5. и 6.1.
>
>Пока они дойдут, авось обновлюсь до 5.5 без проблем, а там и
>до 6.1.Если НЕ в ГЛУШИ живете, достаточно подъехать к любому провайдеру и спросить
можно ли закатать нужные релизы FreeBSD, не думаю что это проблема, могут
бесплатно закатать, а могут взять мало-мало за ЗАПИСЬ.
Ну или в любой институт/университет с каналом в Интернет - попросить друзей или знакомых,
тоже не вижу проблем.
И быстро и дешево, раньше только так и делали.
А про ТЕГИ НУЖНО знать и быть очень аккуратным, иначе буить бЯда.
>
>во-первых RELENG, во вторых они бывают:
>Да, спасибо, с этим уже разобрался.
Прочитал соответсвующий раздел в хэндбуке.
Просто в расположении опций в cvs-supfile ошибся, указал:*default host=cvsup5.ru.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default tag=.
*default release=cvs delete use-rel-suffixsrc-all
*default tag=RELENG_5
ports-all
doc-allОпять по не внимательности, а нужно было наоборот:
*default host=cvsup5.ru.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default tag=RELENG_5
*default release=cvs delete use-rel-suffixsrc-all
*default tag=.
ports-all
doc-all>tag=. (HEAD) - это Current
>
>Если НЕ в ГЛУШИ живете, достаточно подъехать к любому провайдеру и спросить
>
>можно ли закатать нужные релизы FreeBSD, не думаю что это проблема, могут
>Да, это можно, просто так соблазнительно иметь не простую закатанную болванку
в целофановом пакетике, а в красивой коробке, как в магазине, чьи ссылки внизу каждой страницы.>
>А про ТЕГИ НУЖНО знать и быть очень аккуратным, иначе буить бЯда.
>Спасибо за совет.
>>
>>во-первых RELENG, во вторых они бывают:
>>
>
>Да, спасибо, с этим уже разобрался.
>Прочитал соответсвующий раздел в хэндбуке.
>Просто в расположении опций в cvs-supfile ошибся, указал:
>
>*default host=cvsup5.ru.FreeBSD.org
>*default base=/var/db
>*default prefix=/usr
>*default tag=.
>*default release=cvs delete use-rel-suffix
>
>src-all
>*default tag=RELENG_5
>ports-all
>doc-all
>
>Опять по не внимательности, а нужно было наоборот:
>
>*default host=cvsup5.ru.FreeBSD.org
>*default base=/var/db
>*default prefix=/usr
>*default tag=RELENG_5
>*default release=cvs delete use-rel-suffix
>
>src-all
>*default tag=.
>ports-all
>doc-all
>
>>tag=. (HEAD) - это Current
>>
>>Если НЕ в ГЛУШИ живете, достаточно подъехать к любому провайдеру и спросить
>>
>>можно ли закатать нужные релизы FreeBSD, не думаю что это проблема, могут
>>
>
>Да, это можно, просто так соблазнительно иметь не простую закатанную болванку
>в целофановом пакетике, а в красивой коробке, как в магазине, чьи ссылки
>внизу каждой страницы.скока лет пользую FreeBSD, ни разу не соблазнялся КРАСИВОЙ коробочкой, хотя
принцип ПРАВИЛЬНЫЙ:- купил оффициально -> ПОМОГ проекту FreeBSD финансово
а вот футболочку или кепочку ВСЕГДА хотелось купить, но все руки не дойдут:http://www.freebsdmall.com/cgi-bin/fm/search?id=6P6dFDXr&mv_...
опять же посильная помощь проекту FreeBSD!>>
>>А про ТЕГИ НУЖНО знать и быть очень аккуратным, иначе буить бЯда.
>>
>
>Спасибо за совет.