Перейти к содержимому
Калькуляторы

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

# 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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

freebsd-update -r 10.2-RELEASE upgrade

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

freebsd-update install

portsnap fetch update

portupgrade -a --batch

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да.

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

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 вырежет сам при чтении конфигурации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Делай как удобней, результат одинаков.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А по времени?

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Неоднократно обновлялся с 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 все быстро ставит, и всякий только для сборки нужный мусор потом не болтаеся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.