URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 37385
[ Назад ]

Исходное сообщение
"FreeBSD setup"

Отправлено denn , 17-Ноя-03 20:07 
рябята, раскиньте схему апдейта серва бсд: порты + софт. есть ли
определенная последовательность? хотелось бы систематизировать свои
действия.
заранее благодарен.

Содержание

Сообщения в этом обсуждении
"FreeBSD setup"
Отправлено denn , 18-Ноя-03 10:30 
bsd 4.8. 4.9

"FreeBSD setup"
Отправлено qwerty , 18-Ноя-03 10:41 
попутный вопрос - а для чего есть команда в /stand/sysinstal UPGRADE?
чего она апгрейдит? системку в целом? а для чего тогда cvsup-ы всякие??
Заранее спасибо за ответ



"FreeBSD setup"
Отправлено denn , 18-Ноя-03 10:45 
cvsup, portupgrade.. все апдейтит на навые версии. но как не перегружая сервак все новое правильно поднять и в какой последовательности лучше..?



"FreeBSD setup"
Отправлено B.O.B.A.H. , 18-Ноя-03 11:07 
> cvsup, portupgrade.. все апдейтит на навые версии. но как не перегружая
>сервак все новое правильно поднять и в какой последовательности лучше..?

как это ты "не перегружая" хочешь новое ядро запустить?
FreeBSD себе таких вольностей не позволяет ;)


"FreeBSD setup"
Отправлено denn , 18-Ноя-03 11:09 
не ядро я имею ввиду. сервовых демонов нет возможности останавливать.

"FreeBSD setup"
Отправлено lavr , 18-Ноя-03 12:48 
>не ядро я имею ввиду. сервовых демонов нет возможности останавливать.

что есть upgrade методом cvsup:

1) скачивание свежих sources системы
2) сборка НОВОЙ системы (бинарников и библиотек), на основе собранных
бинарников и библиотек - сборка НОВОГО ядра. Вот почему, если производится
ПОДНЯТИЕ ВЕРСИИ/РЕЛИЗА системы, НЕЛЬЗЯ собирать ядро ТРАДИЦИОННЫМ - СТАРЫМ
методом: cd /sys/i386/conf; config ЯДРО; cd ../../compile/ЯДРО ... - почему? да потому что используется старый бинарник config и старые библиотеки из /usr/lib, в то время как НУЖНО ИСПОЛЬЗОВАТЬ вновь собранный
config и линковать ядро с НОВЫМИ собранными библиотеками (а вновь собранная система и библиотеки находятся в дереве /usr/obj/usr/...
3) сборка НОВОГО ЯДРА
4) установка нового ядра, это замена kernel на ВНОВЬ собранный, откат
старого в kernel.old и переключение в контексте ТЕКУЩЕГО (старого ядра)
- оно у нас загружено в память, переменной содержащей имя ядра, те оно
было kernel, а после make installkernel KERNCONF, эта переменная станет
kernel.old, ну это и понятно, ядро время от времени перечитывает себя
с диска. При этом, у нас до следующего шага в памяти СТАРОЕ ЯДРО и
в системе СТАРЫЕ БИНАРНИКИ и БИБЛИОТЕКИ
5) Вот тут все и начинается: make installworld - поверх старых бинарников
и библиотек у нас пишутся новые, причем часть старых может находится
в памяти, вот почему советуют этот кусок UPGRADE'а делать в single-user
mode. Разумеется после этой команды, Операционка НЕ БУДЕТ нормально
работать, так как рушатся таблицы и кеши процессов и тд и тп, соответственно - нужно ПЕРЕГРУЖАТЬСЯ, чтобы перейти НА РАБОТУ НОВОГО ЯДРА
с новыми бинарниками и библиотеками.

Допустим мы производили upgrade 4.x -> 4.y, НО ПРИ ЭТОМ У НАС В СИСТЕМЕ
были старые-рабочие binaries от 2.x в формате aout или elf от 3.x, и мы
хотим чтобы они продолжали работать!!! В этом случае перед пунктом 1)
необходимо в /etc/make.conf добавить нужное из:

COMPAT1X=       yes
COMPAT20=       yes
COMPAT21=       yes
COMPAT22=       yes
COMPAT3X=       yes
#COMPAT4X=       yes

тогда у нас будут собраны старые библиотеки, необходимые для наших
старых бинарников.

Порты, ВСЕ чтобы собрано ранее - будет работать, но для оптимальности,
лучше потихоньку ВСЕ пересобрать, заодно и bugfix и security в более
свежих портах будет в норме.


"2 Lavr!"
Отправлено qwerty , 18-Ноя-03 13:04 
Привет свую Вас Андрей!
Вы так обстоятельно и понятно рассказываете/обьясняете те или иные фичи *NIX систем что я стал вашим как бы учеником (без вашего на то согласия естессно,не сочтите за подхалимство :) ) и у меня появилась такая мысля - а почему бы вам не написать какую нить книжку/брошюрку (нужное подчеркнуть) и выпустить ее в печати? я вполне серьезно! кроме шуток! можно не очень большим тиражом - я бы первый купил! и еще разрекламировал - а то как глянеш какую парашу продают якобы "гуру" по никсам (особенно на русском языке аж уши вянут... еще раз звиняюсь за возможно нетактичное обращение :)

"FreeBSD setup"
Отправлено denn , 18-Ноя-03 13:19 
THX!!! за >что есть upgrade методом cvsup:

обновил /usr/src (*default release=cvs tag=RELENG_4_9) на 4,9-reliase.
buildworld
думаю...
думаю:
обязательно ли обновлять etc и ядро?
>Операционка НЕ БУДЕТ нормально..
>так как рушатся таблицы и кеши процессов
или make installworld, а потом перпустить killall -1 демонов?
(sshd, httpd примером)
я б перепустил сервак, только я по ssh и чтоб упал нельзя.
может ручками >лучше потихоньку ВСЕ пересобрать< и перепустить?


"FreeBSD setup"
Отправлено denn , 18-Ноя-03 12:03 
http://www.opennet.me/docs/BSD/cvsup_makeworld/index.html

"FreeBSD setup"
Отправлено lavr , 18-Ноя-03 12:28 
>попутный вопрос - а для чего есть команда в /stand/sysinstal UPGRADE?
>чего она апгрейдит? системку в целом? а для чего тогда cvsup-ы всякие??
>
>Заранее спасибо за ответ

UPGRADE через /stand/sysinstall - производит установку новых бинарников
поверх старых.


"FreeBSD setup"
Отправлено denn , 18-Ноя-03 12:32 
>UPGRADE через /stand/sysinstall - производит установку новых бинарников
>поверх старых.
это аналог upgrade из worldutils?
страшновато проводить установку поверх старых на удаленном серве.
есть метод?
зарание и с уважением..


"FreeBSD setup"
Отправлено lavr , 18-Ноя-03 13:25 
>>UPGRADE через /stand/sysinstall - производит установку новых бинарников
>>поверх старых.
>это аналог upgrade из worldutils?

sorry, про worldutils впервые слышу

можно сказать что это аналог make installworld.

>страшновато проводить установку поверх старых на удаленном серве.
>есть метод?

на удаленном только cvsup/ctm, тонкости и подробности уже обсуждались
в форуме

PS. Лучше взять вторую машинку рядом с собой и воспользоваться ею как
полигоном для отработки удаленного upgrade, все ньюансы и тонкости
выписать на листок.

Основная тонкость - это firewall, возможно perl, ssh - это обновляемые
вещи, вероятно перед загрузкой НУЖНО сделать open-firewall чтобы зайти
на удаленный сервер, посмотреть проблемы и подстроить.

>зарание и с уважением..


"FreeBSD setup"
Отправлено denn , 18-Ноя-03 13:27 
THX!!! за >что есть upgrade методом cvsup:

обновил /usr/src (*default release=cvs tag=RELENG_4_9) на 4,9-reliase.
buildworld
думаю...
думаю:
обязательно ли обновлять etc и ядро?
>Операционка НЕ БУДЕТ нормально..
>так как рушатся таблицы и кеши процессов
или make installworld, а потом перпустить killall -1 демонов?
(sshd, httpd примером)
я б перепустил сервак, только я по ssh и чтоб упал нельзя.
может ручками >лучше потихоньку ВСЕ пересобрать< и перепустить?

thx за cvsup/ctm. поищу


"FreeBSD setup"
Отправлено lavr , 18-Ноя-03 15:15 
>THX!!! за >что есть upgrade методом cvsup:
>
>обновил /usr/src (*default release=cvs tag=RELENG_4_9) на 4,9-reliase.

тег неправильный

>buildworld
>думаю...
>думаю:
>обязательно ли обновлять etc и ядро?
>>Операционка НЕ БУДЕТ нормально..
>>так как рушатся таблицы и кеши процессов
>или make installworld, а потом перпустить killall -1 демонов?
>(sshd, httpd примером)
>я б перепустил сервак, только я по ssh и чтоб упал нельзя.
>
>может ручками >лучше потихоньку ВСЕ пересобрать< и перепустить?
>
>thx за cvsup/ctm. поищу



"FreeBSD setup"
Отправлено denn , 18-Ноя-03 16:23 
>>THX!!! за >что есть upgrade методом cvsup:
>>
>>обновил /usr/src (*default release=cvs tag=RELENG_4_9) на 4,9-reliase.

>тег неправильный

в плане 4,9 на 4,9?


"FreeBSD setup"
Отправлено denn , 18-Ноя-03 17:17 
>>>THX!!! за >что есть upgrade методом cvsup:
>>>
>>>обновил /usr/src (*default release=cvs tag=RELENG_4_9) на 4,9-reliase.
>
>>тег неправильный

tag=RELENG_X_Y -  будет вытягивать только security patches для
заданного в теге RELEASE
мне надо порпатчить....
?


"FreeBSD setup"
Отправлено lavr , 18-Ноя-03 17:29 
>>>>THX!!! за >что есть upgrade методом cvsup:
>>>>
>>>>обновил /usr/src (*default release=cvs tag=RELENG_4_9) на 4,9-reliase.
>>
>>>тег неправильный
>
>tag=RELENG_X_Y -  будет вытягивать только security patches для
>заданного в теге RELEASE
> мне надо порпатчить....
>?

если уже установлен или cvsup'лен 4.9-release, то для security тег
правильный.


"FreeBSD setup"
Отправлено denn , 18-Ноя-03 17:34 
>
>если уже установлен или cvsup'лен 4.9-release, то для security тег
>правильный.

:) thx.
так вот
обязательно ли обновлять etc и ядро?
может ручками >лучше потихоньку ВСЕ пересобрать< и перепустить?


"FreeBSD setup"
Отправлено lavr , 18-Ноя-03 17:44 
>>
>>если уже установлен или cvsup'лен 4.9-release, то для security тег
>>правильный.
>
>:) thx.
>так вот
>обязательно ли обновлять etc и ядро?
>может ручками >лучше потихоньку ВСЕ пересобрать< и перепустить?

если у тебя установлен 4.9-RELEASE и ты после этого используешь cvsup
с тегом выкачивать только security&bug fixes, то нужно смотреть в
описании этих security&bug fixes - ЧТО НЕОБХОДИМО сделать, возможно
достаточно пересобрать те или иные библиотеки или систему или ядро...
Соответственно никаких mergemaster и изменений в /etc обычно делать
не надо:

http://www.freebsd.org/security/#adv и чуть ниже asc-файлы для текущих
security&bug fixes - смотришь что для каких рекомендуют делать и
в результате принимаешь решение: достаточно ли только пересобрать
систему или еще нужно ядро, или только отдельные библиотеки и ядро или
только ядро или только библиотеки или конкретные бинарники или порты!


"FreeBSD setup"
Отправлено denn , 18-Ноя-03 17:49 
спасибо, lavr, что помог.
спасибо.

"FreeBSD setup"
Отправлено denn , 18-Ноя-03 13:37 
>
>на удаленном только cvsup/ctm, тонкости и подробности уже обсуждались
>в форуме

http://www.opennet.me/openforum/vsluhforumID1/35910.html