Jump to content
Калькуляторы

Подскажите, как обновить FreeBSD с 10.0 до 10.2?

Есть сервер с FreeBSD 10.0-RELEASE-p12.

Через freebsd-update до версии 10.2 обновиться не получается, только до 10.0-RELEASE-p18 (или я не умею).

Подскажите, как обновиться до актуальной ветки (10.2)?

Или будет проще переустановить?

Share this post


Link to post
Share on other sites

А что пишет freebsd-update?

Share this post


Link to post
Share on other sites

Что-то проверяет, затем пишет что нет апдейтов:

# freebsd-update -r 10.2 upgrade      
Looking up update.FreeBSD.org mirrors... 5 mirrors found.
Fetching metadata signature for 10.0-RELEASE from update2.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic src/src world/base world/lib32

The following components of FreeBSD do not seem to be installed:
world/doc world/games

Does this look reasonable (y/n)? y

Fetching metadata signature for 10.2 from update2.freebsd.org... failed.
Fetching metadata signature for 10.2 from update4.freebsd.org... failed.
Fetching metadata signature for 10.2 from update6.freebsd.org... failed.
Fetching metadata signature for 10.2 from update5.freebsd.org... failed.
Fetching metadata signature for 10.2 from update3.freebsd.org... failed.
No mirrors remaining, giving up.

Share this post


Link to post
Share on other sites

freebsd-update -r 10.2-RELEASE upgrade

 

Но у меня на пробном не пошло сразу, вначале пришлось до 10.1 подняться, потом только до 10.2

Share this post


Link to post
Share on other sites

Ага, уже заметил.

А после обновления нужно что-то запускать дополнительно?

Share this post


Link to post
Share on other sites

После обновления сломался Unbound.

При запуске или рестарте черный экран.

В логах Unbound пусто, висит пока по Ctrl+C не закроешь. В системных логах какого-нибудь криминала тоже не вижу.

 

[uPDATE] Похоже что-то с chroot сломалось.

Убрал из конфигурации chroot, стали ошибки вылезать.

Share this post


Link to post
Share on other sites

freebsd-update install

portsnap fetch update

portupgrade -a --batch

 

Что-нибудь еще нужно, чтобы обновить систему до свежего состояния?

У меня поломалось еще несколько портов (например ftp/curl), их можно переустановить списком или нужно заходить в каждый и делать reinstall?

Share this post


Link to post
Share on other sites

Можно все сразу: portmaster -RfBvDa -y

что то похожее должно быть и для pkg.

Share this post


Link to post
Share on other sites

pkg это для пакетов? Я использую только порты, мне видимо это не нужно?

А за подсказку про portmaster спасибо, я про него забыл.

Share this post


Link to post
Share on other sites

Да.

Вы же систему не пересобираете, решил что пакеты тоже.

Есть ещё такое вариант: portupgrade -fca

но потрапгрейдом давно не пользуюсь, может уже чего поменялось.

Share this post


Link to post
Share on other sites

Вы же систему не пересобираете

Имеется ввиду это?

Не делал, но я думал, что это freebsd-update делает.

Share this post


Link to post
Share on other sites

Юзай портовый.

Дело было не в этом.

 

У меня была такая конфигурация

server:
       chroot: "/data/chroot/unbound"
       directory: "/data/chroot/unbound/"
       pidfile: "var/unbound.pid"
       logfile: "var/unbound.log"
remote-control:
       control-enable: yes
       control-interface: 127.0.0.1
       control-port: 953
       server-key-file: "unbound_server.key"
       server-cert-file: "unbound_server.pem"
       control-key-file: "unbound_control.key"
       control-cert-file: "unbound_control.pem"

Теперь она не валидна.

Теперь надо всегда указывать полный путь от настоящего корня, chroot-каталог unbound вырежет сам при чтении конфигурации.

Share this post


Link to post
Share on other sites

А еще у меня есть 8.2-RELEASE.

В которой порты уже не работают.

Стоит ли пытаться обновить ее или лучше переустановить с нуля?

Share this post


Link to post
Share on other sites

А по времени?

У меня с 10.0 до 10.2 практически всю ночь обновлялось.

Если можно обновиться с 8.0 до 10.2 за раз, то еще ночь можно подождать.

А если нужно будет обновляться по релизам, то это неделя уйдет.

Share this post


Link to post
Share on other sites

Хз, я из исходников обновляюсь, у меня время зависит от скорости проца. Где то час оно в среднем собирается (коредуо / дуалкоре), потом ставится ещё минут 5 (включая мои тыкания при мержинге конфигов). svn регулярно дёргаю, на остальные компа rsync~ом перегоняю порты и сорцы, так что обычно тоже быстро.

Опыта апгрейда через версию у меня нет, но если есть локальный доступ/квм то всё решаемо. Главное все порты пересобрать перед удалением старых либ :)

Share this post


Link to post
Share on other sites

Неоднократно обновлялся с 8.Х до 10.1 и 10.2 через buildworld/buildkernel/installkernel/installworld/mergemaster (причем build часть на отдельной машине, оттуда nfs раздается /usr/{src,obj})

На косяки натыкался только с 8 на 9, когда были диски несколько раз до того были разбиты-переразиты по разному и за время жизни несколько раз собраны в gmirrorы. 9-ка не те метки увидела (они там сильно перелопатили дисковую подсистему). после очистки и разбивки (поочерено) дисков все пошло без проблем. по идее теже грабли должны были быть при переходе и на 10-ку с 8-ки или ранее, но это скорее экзотика, оставшаяся после экспериментов. в нормальных условиях оно не должно так получаться. была у меня пара многострадальных машин.

зуб не дам, но кажется с 6-ки на 10ку был опыт.. или на 9-ку (на 9-ку точно все ОК было). не помню уже, были ли именно на 10. (в смысле сразу, в 1 прием, а не 6-7-8-9-) . в общем достаточно штатная и безболезненная операция.. единственное, лучше все не системное по максимуму перед ребутом выключить в rc.conf и потом пересобрать.

 

если после 6-ки не делать make delete-old, то при сборке пакетов были проблемы с тем, что оно либы не распознает установленные уже, и снова и снова пытается собирать одни и теже пакеты. лечится выносом старых файлов в районе /usr/share/misc/*magic* (по датам, там все должно быть свежее после installworld) и после 6-ки все тредовое пересобирать надо обязательно. оно не пускается. после 8-ки все работает в приницпе.(ну кроме сильно кернельно завязанных вещей естественно.). порты я обычно portupgrade -f --all -c делал потом. сейчас вот "пудра" наше все. пакеты на билд машине собираются и pkg upgrade все быстро ставит, и всякий только для сборки нужный мусор потом не болтаеся.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this