Страница 1 из 1

переезд 7.0 -> 9.0

Добавлено: 2012-05-25 17:54:16
Termitnik
План таков
1. Качаем сорцы 7.4
2. make buildworld
3. make buildkernel
4. make installkernel
5. shutdown -r now
6. boot -s
7. mergemaster -p
8. mergemaster -a
9. go into multiuser
11. Качаем сорцы 8.3
12. make buildworld
13. make buildkernel
14. make installkernel
15. shutdown -r now
16. boot -s
17. mergemaster -p
18. mergemaster -a
19. go into multiuser
21. Качаем сорцы 9.0
22. make buildworld
23. make buildkernel
24. make installkernel
25. shutdown -r now
26. boot -s
27. mergemaster -p
28. mergemaster -a
29. go into multiuser
30. Удаление старых либ (как?)
31. Пересборка портов (portupgrade -af) или как?
32. ???
33. PROFIT!!!

Есть пара вопросов:
- ничего ли я не пропустил?
- есть ли шаги, которые можно пропустить?
- как правильно удалить старые либы и пересобрать порты?

Re: переезд 7.0 -> 9.0

Добавлено: 2012-05-25 17:59:10
ChihPih
Тут более половины можно пропустить. Сразу 7.0 -> 9.0. Потом, после обновления, желательно все порты пересобрать.
Вообще, хорошим решением будет на виртуалке накатить 7.0, обновиться до 9.0, и посмотреть какие глюки вылезут.

Re: переезд 7.0 -> 9.0

Добавлено: 2012-05-25 18:38:23
ADRE
нормально всё будет

Re: переезд 7.0 -> 9.0

Добавлено: 2012-05-25 21:13:47
Raven2000

Re: переезд 7.0 -> 9.0

Добавлено: 2012-05-25 23:18:46
snorlov
Если меняется железо, то я только базу пользователей бы перенес, а все остальное от лукавого... И еще после обновления до 7.4, я бы софт обновил...

Re: переезд 7.0 -> 9.0

Добавлено: 2012-05-26 5:22:20
DevZone

Re: переезд 7.0 -> 9.0

Добавлено: 2012-05-26 15:46:53
Termitnik
ChihPih писал(а):Тут более половины можно пропустить. Сразу 7.0 -> 9.0. Потом, после обновления, желательно все порты пересобрать.
Вообще, хорошим решением будет на виртуалке накатить 7.0, обновиться до 9.0, и посмотреть какие глюки вылезут.
Дельная мысль, только где взять 7.0? Образы есть только от 7.4 и выше...

Re: переезд 7.0 -> 9.0

Добавлено: 2012-05-26 15:54:41
ChihPih
Termitnik писал(а):
ChihPih писал(а):Тут более половины можно пропустить. Сразу 7.0 -> 9.0. Потом, после обновления, желательно все порты пересобрать.
Вообще, хорошим решением будет на виртуалке накатить 7.0, обновиться до 9.0, и посмотреть какие глюки вылезут.
Дельная мысль, только где взять 7.0? Образы есть только от 7.4 и выше...
В архиве, который доступен по фтп: ftp://ftp-archive.freebsd.org/pub/FreeB ... -releases/

Re: переезд 7.0 -> 9.0

Добавлено: 2012-05-30 21:16:14
Termitnik
Установил 7.0 с флешки на ноут, скачал порты, sudo собралось без проблем, при попытке собрать php вижу следующее

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

"/usr/ports/Mk/bsd.port.mk", line 5999: Malformed conditional (empty(PORT_OPTIONS:M(experimental)"))
"/usr/ports/Mk/bsd.port.mk", line 5999: Malformed conditional (empty(PORT_OPTIONS:Mextensions)"))
"/usr/ports/Mk/bsd.port.mk", line 6106: Malformed conditional (empty(PORT_OPTIONS:M(experimental)"))
"/usr/ports/Mk/bsd.port.mk", line 6111: Malformed conditional (!empty((experimental)"_DESC))
"/usr/ports/Mk/bsd.port.mk", line 6113: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 6106: Malformed conditional (empty(PORT_OPTIONS:Mextensions)"))
"/usr/ports/Mk/bsd.port.mk", line 6108: if-less else
"/usr/ports/Mk/bsd.port.mk", line 6110: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 6111: Malformed conditional (!empty(extensions)"_DESC))
"/usr/ports/Mk/bsd.port.mk", line 6113: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 6152: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 6192: Malformed conditional (empty(PORT_OPTIONS:M(experimental)"))
"/usr/ports/Mk/bsd.port.mk", line 6192: Malformed conditional (empty(PORT_OPTIONS:Mextensions)"))
"/usr/ports/Mk/bsd.port.mk", line 6194: if-less else
"/usr/ports/Mk/bsd.port.mk", line 6196: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 6224: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 6422: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 6425: if-less endif
make: fatal errors encountered -- cannot continue
Перл тоже не собирается, но с другой (похожей) ошибкой. Что делать?

P.S. устанавливал только base/kernel/man, порты тянул portsnap'ом уже после установки.

Re: переезд 7.0 -> 9.0

Добавлено: 2012-05-30 21:56:57
snorlov
Установите порты с вашей флешки, после чего собирайте софт, затем обновляйтесь до 7.4...

Re: переезд 7.0 -> 9.0

Добавлено: 2012-07-31 3:04:07
Termitnik
Нашел железо для тестовой машины. На нее клонировал ОС с помощью dump/restore, запустился, скачал сорцы RELENG_9, делаю buildworld и, в процессе, получаю

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

/usr/src/usr.bin/clang/clang-tblgen/../../../contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp: In function 'std::string GenIntrinsic(const std::string&, const std::string&, llvm::StringRef, llvm::StringRef, OpKind, ClassKind)':
/usr/src/usr.bin/clang/clang-tblgen/../../../contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp:1013: internal compiler error: Segmentation fault: 11
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
*** Error code 1

Stop in /usr/src/usr.bin/clang/clang-tblgen.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
Может кто-нибудь сталкивался? Как посмотреть, может это известный баг?

Re: переезд 7.0 -> 9.0

Добавлено: 2012-07-31 5:52:51
manefesto
выруби clang через src.conf подробее man scr.conf

Re: переезд 7.0 -> 9.0

Добавлено: 2012-07-31 18:30:58
Termitnik
Вырубил. Потом пошла ругань на либу связанную с dtrace. Вырубил тоже, в итоге мой /etc/src.conf приобрел такой вид

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

CC=/usr/local/bin/gcc47
CXX=/usr/local/bin/g++47
CPP=/usr/local/bin/cpp47
WITHOUT_CLANG=yes
WITHOUT_CDDL=yes
WITHOUT_DTRACE=yes
Вылет с ошибкой

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

===> lib/libmagic (obj,build-tools)
/usr/local/bin/gcc47 -O2 -pipe -DMAGIC='"/usr/share/misc/magic"' -DHAVE_CONFIG_H -I/usr/src/lib/libmagic -I/usr/src/lib/libmagic/../../contrib/file -std=gnu99   -I/usr/obj/usr/src/tmp/legacy/usr/include -DCOMPILE_ONLY  -L/usr/obj/usr/src/tmp/legacy/usr/lib -o mkmagic /usr/src/lib/libmagic/../../contrib/file/apprentice.c /usr/src/lib/libmagic/../../contrib/file/funcs.c /usr/src/lib/libmagic/../../contrib/file/magic.c /usr/src/lib/libmagic/../../contrib/file/print.c
/usr/src/lib/libmagic/../../contrib/file/apprentice.c: In function 'load_1':
/usr/src/lib/libmagic/../../contrib/file/apprentice.c:701:2: warning: implicit declaration of function 'getline' [-Wimplicit-function-declaration]
/var/tmp//ccdBBT76.o: In function `load_1':
apprentice.c:(.text+0xafe): undefined reference to `getline'
collect2: error: ld returned 1 exit status
*** Error code 1

Stop in /usr/src/lib/libmagic.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.

Re: переезд 7.0 -> 9.0

Добавлено: 2012-08-01 15:39:52
snorlov
А ядро перед компиляцией мира собрал? ну и наконец почему RELENG_9, а не RELENG_9_0...

Re: переезд 7.0 -> 9.0

Добавлено: 2012-08-13 18:07:06
ADRE
потому-что RELENG_9_1