FreeBSD говно.
Таким не хитрым вступлением хотелось бы начать свой короткий, но очень печальный рассказ о причине и попытке миграции FreeBSD версии 5.5 на текущий стабильный выпуск 7.0.
Причина проста – перестали собираться порты. Конкретнее – autoconf и иже с ним. Погуглив, обнаружил, что свежие порты не собираются на 5.x. Зашибись.
Не долго думая, решил обновить до семёрки, так как на сайте freebsd есть простая пошаговая инструкция как это делать: http://www.freebsd.org/releases/7.0R/announce.html
Мощный сценарий freebsd-update.sh что-то делает долгое время, после чего просит РУКАМИ (!) исправить с десяток файлов в которых меняется номер версии выпуска. В любой момент можно отказаться, в результате чего сценарий завершает свою работу. То есть, как бы, пользователю задают вопросы, но правильный ответ всегда “yes”. Или домой.
Со второго раза, согласившись со всем, что только не предлагал сценарий обновления, я, следуя инструкции, послал сервер в перезагрузку.
То, что сервер не загрузился, меня совсем не удивило. Ничего иного от разработчиков поделия под названием FreeBSD я и не ожидаю. Какими бы не были красивыми, простыми и понятными инструкции, что бы не кричали фанаты, но FreeBSD это убогая и не удобная в администрировании система.
Завтра с утра придётся ехать и красноглазить на месте, что там обновил этот дебильный обновлятель…
НА УТРО….
Оказалось, что freebsd-update.sh удалил ядро. Благо, kernel.old оказался на месте. Как позже подсказал мне Гугл, этот идиотский сценарий похоже рассчитан исключительно на ядро GENERIC.
В общем, используя проверенный опытом make buildworld; make installworld
, прыгнул сначала на 6.0, потом на stable 6.3. Не без танцев с бубном конечно, но всё же. Сразу на 7.0 с 5.5 не удалось даже пересборкой, ну да и ладно, не очень-то и хотелось. Наверняка, ещё годик проблем там будет не мерено.