Как лучше обновиться ?

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
24rus
мл. сержант
Сообщения: 75
Зарегистрирован: 2008-09-27 16:04:59
Откуда: Красноярск
Контактная информация:

Как лучше обновиться ?

Непрочитанное сообщение 24rus » 2013-11-01 8:48:05

Hi All :)

Достался в наследство сабж:

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

// uname -a
FreeBSD name-server.ru 8.2-RELEASE FreeBSD 8.2-RELEASE #3: Wed Jul 20 10:55:32 KRAST 2011  

С момента установки сервера (20 июля 2011г) и его существования никто и ничего не обновлял. Вопрос как лучше сделать portupgrade ?
Мое мнение, сделать копии всех конфигов, и запустить portupgrade -ai.

Или ? Ваше предложения/мнения в студию :)
Show must go on !

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

medv
ефрейтор
Сообщения: 50
Зарегистрирован: 2011-01-11 15:47:39

Re: Как лучше обновиться ?

Непрочитанное сообщение medv » 2013-11-01 16:29:56

у меня так получилось нормально, не помню где взял -------

............Вот уже январь 2013 года,конец света пережили, 31.12.2012 заанонсили FreeBSD 9.1. «Старая» 9ка имеющая обычный срок поддержки, заканчивает свою «жизнь» в марте 2013, а 9.1 будет жить до 31.12.2014. Пойдем обновлять сервачки. Сразу скажу что по удаленке, оно интересно забавно, но стремно, советую юзать screen.
На всякий пожарный пропатчим систему до актуального состояния, а потом переползем на FreeBSD 9.1-RELEASE.
# freebsd-update fetch
# freebsd-update install
Пока что freebsd-update умеет обновлять только ядро GENERIC, у меня свое специфическое ядро с поддержкой gmirror, smbus итд.,мне нужно сначала найти старое ядро generic(Я надеюсь вы его не выбросили) его и обновим(См примечание ниже).
# uname -r
9.0-RELEASE-p3 /usr/obj/usr/src/sys/GENERIC
Переходим к обновлению:
#freebsd-update -r 9.1-RELEASE upgrade
Появится описание какие компоненты нашла система, что будем обновлять, и переспросит все ли верно, отвечаем да)
Does this look reasonable (y/n)? y
Если мы работаем не с GENERIC то получим это(лучше не видеть):
WARNING: This system is running a «MYKERNEL» kernel, which is not a
kernel configuration distributed as part of FreeBSD 9.0-RELEASE.
This kernel will not be updated: you MUST update the kernel manually
before running «/usr/sbin/freebsd-update install»
Пропускаем)
После Инспектирования, скачивания и применения патчей, система попытается склеить файлы, если не сможет попросит нас это сделать, например подправить ntp.conf.
И это еще НиРаЗу не обновление, все изменения хранятся в другой папке, для того чтобы изменить систему мы должны
# freebsd-update install
Немножечко ждем, и появляется сообщение о том что ядро успешно обновлено, нужно перезагрузиться и продолжить инсталляцию.
Напоминаю у меня случай с gmirror, поэтому для начала правим /boot/loader.conf
geom_mirror_load="YES"
Теперь должны указать что при следующем старте системы, мы должны загрузить ядро GENERIC(если GENERIC в папке kernel то этого делать не стоит!!)
nextboot -k GENERIC
Перегружаемся
shutdown -r now
Если вы это делаете удаленно, пожалуйста не грызите ногти)))
!!ПримечаниеТеперь о печальном, или я как-то не так прочел или..
The FreeBSD, which previously could appear in either /boot/kernel or /boot/GENERIC, now only appears as /boot/kernel. As a result, any kernel appearing in /boot/GENERIC will be deleted.
Поэтому скорее всего нужно перенести свое ядро в другую папочку, а содержимое GENERIC положить в /boot/kernel/ и тогда наше обновление пройдет без лишних проблем.
Обновлять Юзерленд нужно уже с новым ядром. Запускаем
freebsd-update install
Если Обновляетесь с ФРИ до 8.2-RELEASE то freebsd-update предложит пересобрать весь софт с портов) для обновления библиотек.
Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run "/usr/sbin/freebsd-update install"
again to finish installing updates.

После обновления софта(только если freebsd-update) этого потребует, запустите снова
# freebsd-update install
Чтобы он удалил все устаревшие библиотеки
Последняя перезагрузка:
# shutdown -r now
Нашей радости нет границ у нас обновленная система, можно собрать новое ядро)
% uname -r
9.1-RELEASE

sergko
рядовой
Сообщения: 24
Зарегистрирован: 2010-01-19 11:44:16

Re: Как лучше обновиться ?

Непрочитанное сообщение sergko » 2013-12-02 11:02:58

Я бы клонировал бы всё на резервный винт перед обновлением (clonhdd), Затем бы обновился до 8.4 stable, порты не трогал бы(софт). Если бы всё прошло ок, то потом бы обновился до 9.2 и уж потом бы снес все порты и заного пересобрал бы все порты. Как то так =)

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: Как лучше обновиться ?

Непрочитанное сообщение Electronik » 2013-12-05 12:12:33

Как говорит Лис "Работает, не трожь"
===============================
А по сабжу, что хотите обновить и для чего?
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

mak_v_
проходил мимо

Re: Как лучше обновиться ?

Непрочитанное сообщение mak_v_ » 2013-12-05 21:33:53

backup + portmaster + freebsd update + portmaster (перезжаю с ветки 5.1 - сейчас 9.2-p1)...не всегда гладко, но без переустановок

Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Re: Как лучше обновиться ?

Непрочитанное сообщение Dmitriy_K » 2013-12-12 14:38:17

При большом и сложно увязанном количестве софта неизбежно возникают затыки апгрейдов. Совершенно точно нужен бэкап директорий, связанных с софтом. Причём директорию /var/db лучше заархивировать отдельно.

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

#!/bin/sh

BPATH=/usr/backup

cd $BPATH
dir="`date +%Y-%m-%d`_"
mkdir ./$dir

TIME_1=`date +%s`
TIME_s=`date`

echo =========================================================== > $BPATH/backup.log
echo "Start dumping and archiving at $TIME_s" >> $BPATH/backup.log
echo ----------------------------------------------------------- >> $BPATH/backup.log

########################################
TIME_1=`date +%s`

(
((tar cfy $BPATH/$dir/system-`date "+(%d-%m-%Y)"`.tbz -C / -X $BPATH/exclude /)) >> $BPATH/backup.log 2>&1
TIME_2=`date +%s`
elapsed_time=$(( ($TIME_2 - $TIME_1) / 60 ))
echo "Total elapsed time for system archiving: $elapsed_time minutes." >> $BPATH/backup.log
) &

(
((tar cfy $BPATH/$dir/var-`date "+(%d-%m-%Y)"`.tbz -C / -X $BPATH/exclude /var)) >> $BPATH/backup.log 2>&1
TIME_2=`date +%s`
elapsed_time=$(( ($TIME_2 - $TIME_1) / 60 ))
echo "Total elapsed time for archiving directory \"var\": $elapsed_time minutes." >> $BPATH/backup.log
) &

(
((tar cfy $BPATH/$dir/var_db-`date "+(%d-%m-%Y)"`.tbz -C /var --exclude=mysql db)) >> $BPATH/backup.log 2>&1
TIME_2=`date +%s`
elapsed_time=$(( ($TIME_2 - $TIME_1) / 60 ))
echo "Total elapsed time for archiving directory \"var_db\": $elapsed_time minutes." >> $BPATH/backup.log
) &

wait

TIME_2=`date +%s`
elapsed_time=$(( ($TIME_2 - $TIME_1) / 60 ))
echo "Total elapsed time for dumping and archiving: $elapsed_time minutes." >> $BPATH/backup.log
echo >> $BPATH/backup.log
Ну а дальше - поэтапно с сохранием логов компиляции софта:

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

# portsnap fetch update
# pkgdb -Fa
# portupgrade -FfCa
# portupgrade -bfa --batch -l /tmp/Reinstallation.log -L /tmp/%s::%s.log
Иногда что-то вроде:
# portupgrade -nbfa --batch -x mysql-\* -l /tmp/Reinstallation.log -L /tmp/%s::%s.log
Как правило, это приключение на всю ночь.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Как лучше обновиться ?

Непрочитанное сообщение xM » 2013-12-13 19:03:01

Переезжал с 8 на 9 из исходников без особых геморроев по стандартным процедурам обновления из UPDATING с учётом списка изменений из release notes.
IT voodoo blog https://kostikov.co