Q: FreeBSD 10

Два вопроса
  1. Кто-нибудь уже использует FreeBSD 10 в бою?
  2. В апгрейде с 9.2 есть грабли какие-нибудь?

Comments

из портов в libc.

А теперь -- частично обратно, ага. И там какой-то бардак про это.

И что, теперь все порты с зависимостью от libiconv - пересобирать?

Там засада в том, что некоторые порты BSD iconv не устраивает.

А вообще, при смене мажорной циферки я бы по любому все порты пересобрал.

А если машин больше чем 2, то уже научился бы пользоваться Poudriere и сделал бы локальный репозиторий для бинарных (pkgng) пакетов. Гемморою куда меньше. У меня, правда, так не сделать, потому что основная мощная машина не на самой свежей версии. Но если 2 или больше машин на одной версии и архитектуре -- милое дело.

Не, не хочу бинарных.
У меня тот же Postgresql разный "девелоперский" и "боевой". В том смысле, что вот в боевой я дополнительный патч накатываю.

Только некоторые порты (щас не вспомню, но что-то гномовское) надо сначала снести, иначе они не линкуются

Я пока боюсь. Там, где нужен -CURRENT у меня и остался -CURRENT (11-ая то есть), а там где было 9-S пока не переезжал...

1. Да

2. CARP изменил синтаксис очень значительно, iconv теперь не в портах, а в базе, libiconv из портов не собирается

3. Старые либтульные скрипты считают, что FreeBSD-10.0 - это freebsd1x и не умеет в динамические библиотеки

Про libiconv - устаревшие данные, уже три недели как libiconv можно ставить из портов на десятку: http://svnweb.freebsd.org/ports?view=revision&revision=341775

1. да
2. перезалил начисто с 8.4, поэтому не знаю

1. Да, очень хорошо -- но мы ж, как ты понимаешь, маниаки, у нас oleg@FreeBSD.org в обойме, да и я со штопором в заднице ;) У нас пара стоит на нагруженных (10 Gbps) роутерах.

2. Что-то там с ABI было, но у нас проблем не возникло

3 (параллельно). Надо потихоньку переучиваться с portupgrade/portmaster на pkg upgrade, и с mergemaster на etcupdate -- в первом в помощь poudriere, во втором -- пока сам не знаю, себя ещё не приучил.

3. А зачем с mergemaster на etcupdate? Я вот вообще не понял, зачем etcupdate появился и чем он лучше.

А с pkg upgrade засада в том, что смена опций для него — повод для апгрейда. Ладно, что версии отстают и не всё есть, но вот то, что собранное руками (а какой смысл ставить poudriere для одной машины? К тому же ZFS у меня нет!), он пытается "апгрейдить" из-за несовпадения опций — меня убило совершенно (я пытаюсь использовать ноутбук с CURRENT'ом без сборки руками но, так как ноутбук, с X-ами, xfce, и вот этим вот всем).

И ещё огорчает что нет режима "собрать из портов, а все зависимости, которые есть в репозитории, поставить бинарно". Очень-очень не хватает.

pig lock

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

впрочем, для pkg 1.3 вроде как обещают иначе...

Когда нет кластера а есть старый ноутбук…

> А с pkg upgrade засада в том, что смена опций для него повод для апгрейда

и это правильно, товарищи. не понимаю твоего возмущения

> а какой смысл ставить poudriere для одной машины?

гарантированная сборка в чистом окружении, минимизация даунтайма. ну и потом, это сейчас у тебя одна, а завтра две. да и усилий это не требует. опять же, список портов очень ограниченный, на порядки короче.

> К тому же ZFS у меня нет

время завести

> И ещё огорчает что нет режима "собрать из портов, а все зависимости, которые есть в репозитории, поставить бинарно". Очень-очень не хватает.

ты этого не хочешь, на самом-то деле

Что в этом правильного? Я специально именно это собирал с этими опциями! А остальное меня устраивает с дефолтовыми! pkg lock решает, конечною

Проблема в том, что poudriere чуть не мир строит. Когда та самая машина — это ноутбук с T7200 и ноутбучным винтом на 200Г как-то совершенно не хочется разводить билд-ферму не нём.

Завести ZFS — да, я, пожалуй, уже готов. Одна проблема — что бы переехать на ZFS мне нужно 2x4Tb винта. Хотя бы временно. Что бы собрать из них зеркало, скопировать всё, что на RAID'е и переформатировать RAID в ZFS.

Почему не хочу? Хочу. На ноутбуке. Сейчас я ставлю с дефолтовыми опциями (ставятся все зависимости), сношу и ставлю из портов. Хотелось бы такое автоматом.

> Что в этом правильного? Я специально именно это собирал с этими опциями! А остальное меня устраивает с дефолтовыми!

потому что нет никакой гарантии что в результате у этой библиотеки ABI не поменяется и все останется совместимым. более того, чаще всего оно и меняется

> Проблема в том, что poudriere чуть не мир строит.

строит не больше портов

> Почему не хочу?

из-за зависимостей (см. выше)
но вообще я говорю -- порты уже 10 лет умеют по зависимостям бинарные пакеты ставить, если находят.

К тому же, сборщик должен быть -КАРРЕНТ что бы он мог собрать сто угодно. Это вообще отдельная машина 100%. У меня нет на это ресурсов.

виртуалка!

Ну да, проапгрейдить сервер на минимальную современную машину с аппаратной виртуализацией и поднять бихайв. Что у нас это? i3 уже хватит или надо i5? Я не помню там интелловских ограничений.

Бля. Мать — 2500р. Проц — 4000р. И поверх этого 16 гиг памяти — 6500р. Что с памятью случилось, а я и не заметил?!

память как всегда дешевеет

У меня есть ощущение, что подорожала с лета. С другой стороны, бакс был по 30 стал по 40.

Фактически вдвое за год, ага. Вот ведь! :(

Ну не вдвое, но прилично. 4x8Gb DDR3-2400 я покупал в прошлом январе за ~10, сейчас стоит 16.

Сейчас ненонеймовая 2x8Gb DDR3-1600 будет ~6.5 тысяч, ага. Что вдвое меньше и заметно медленней.

На эту я не очень смотрю, а вот то, что серверная 8Г стала ВНЕЗАПНО с 74 по 99 -- ля, заметно! :(

ddr3-2400? это что за зверь, а то я только про 1833 недавно услышал?

Так десктопная ж. Haswell с такой прекрасно работает.

а мне интеловый сайт говорит что хасвел быстрее 1600 ну или 1833 ничего не умеет

Значит у меня поддельный хасвелл

ну так память-то в этой подделке на какой частоте фурычит?

2400
А сам он - на 4400 вместо 3500

т.е. даташиты -- врут? забавно.

Ну поди 1866 на память и 3500 на процессор - это то что интел гарантирует (и по тепловыделению и вообще по всему).
А дальше - как повезет. И в смысле оверклока процессора и в смысле оверклока памяти.

У меня вот ровно одна и та же память (эти самые 32G DDR3-2400) с Sandy Bridge устойчиво работала только на 2133, а с Haswell - 2400 без проблем.

(вымарано) индонезийцы! ;-P

откуда я знаю что за память ты выбрал?
и вообще на маркете 8гб модуль начинается от 1700.
ты же не стал ставить 1x16GB?

Не, я посмотрел в улмарте самое дешёвое 2x8g

ульмарт сейчас не всегда самый дешевый
1600 8ГБ идут от 2400

Ну да, комплект уже приличный по маркету можно найти за 5500 а не за 6500 как в улмарте, факт.

Edit: а нет, нельзя, если реально ткнуть в товар, то 5900-6000 в каких-то очень левых местах.

hynix в альфе 2600

И у меня он начинается с 2390 за что-то чему я ни в жизни не поверю

http://market.yandex.ru/guru.xml?CMD=-RR=0,0,0,0-PF=2142585565~EQ~sel~x6...

Слушай, а я что-то туплю, апдейт через пересборку можно сделать с полностью удалённой машиной? После make installworld installkernel ничего не поплывёт сразу так, что и не загрузиться будет?

Официально, по-моему, нельзя. Как минимум нужно делать так: installkernel, ребут в новое ядро, installworld и всё остальное. Иначе, после installworld у тебя окажутся бинарники с новым ABI, которые ядро исполнить не сможет, ну и библиотеки (начиная с libc), которые run-time linker подгрузить тоже не сможет.

Есть более надежный способ: http://dadv.livejournal.com/143243.html
Кратко: собирается файловая система в виде файл-образа mfs, в которой новые бинарники, через nextboot однократно грузится новое ядро, которое в качестве рута монтирует mfs, поднимает sshd. Заходим удаленно, спокойно делаем installkernel/world/etc. на диск.

Хм.
С 9.2-stable на 10-stable - получилось. Т.е. build/installworld, build/installkernel, mergemaster и ребут.

На VM у меня прошло.
На сервере домашнем еще не пробовал.

А вот на полностью удаленной машине (в канаде) чо-то я ссу и пока резервную машину там не заведу - не буду и связываться.

Читай выше, но у меня три случая прошли успешно.

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

Если ты про Hetzner, то там всё элементарно, потому что есть rescue mode. Скачиваешь iso десятки, грузишься в rescue, монтируешь диск машины и образ и разворачиваешь txz-файлы из образа в корень. Весь апгрейд. /etc предварительно сохрани.

Ещё думаю, что надо бы на GPT + root-on-ZFS перелезть, и вот как это удалённо с 4-х гмирроров и одного ZFS'а сделать, данные не потеряв — вообще себе не представляю…

1. да
2. ну как обычно