Там засада в том, что некоторые порты BSD iconv не устраивает.
А вообще, при смене мажорной циферки я бы по любому все порты пересобрал.
А если машин больше чем 2, то уже научился бы пользоваться Poudriere и сделал бы локальный репозиторий для бинарных (pkgng) пакетов. Гемморою куда меньше. У меня, правда, так не сделать, потому что основная мощная машина не на самой свежей версии. Но если 2 или больше машин на одной версии и архитектуре -- милое дело.
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, и вот этим вот всем).
И ещё огорчает что нет режима "собрать из портов, а все зависимости, которые есть в репозитории, поставить бинарно". Очень-очень не хватает.
> А с pkg upgrade засада в том, что смена опций для него повод для апгрейда
и это правильно, товарищи. не понимаю твоего возмущения
> а какой смысл ставить poudriere для одной машины?
гарантированная сборка в чистом окружении, минимизация даунтайма. ну и потом, это сейчас у тебя одна, а завтра две. да и усилий это не требует. опять же, список портов очень ограниченный, на порядки короче.
> К тому же ZFS у меня нет
время завести
> И ещё огорчает что нет режима "собрать из портов, а все зависимости, которые есть в репозитории, поставить бинарно". Очень-очень не хватает.
Что в этом правильного? Я специально именно это собирал с этими опциями! А остальное меня устраивает с дефолтовыми! pkg lock решает, конечною
Проблема в том, что poudriere чуть не мир строит. Когда та самая машина — это ноутбук с T7200 и ноутбучным винтом на 200Г как-то совершенно не хочется разводить билд-ферму не нём.
Завести ZFS — да, я, пожалуй, уже готов. Одна проблема — что бы переехать на ZFS мне нужно 2x4Tb винта. Хотя бы временно. Что бы собрать из них зеркало, скопировать всё, что на RAID'е и переформатировать RAID в ZFS.
Почему не хочу? Хочу. На ноутбуке. Сейчас я ставлю с дефолтовыми опциями (ставятся все зависимости), сношу и ставлю из портов. Хотелось бы такое автоматом.
> Что в этом правильного? Я специально именно это собирал с этими опциями! А остальное меня устраивает с дефолтовыми!
потому что нет никакой гарантии что в результате у этой библиотеки ABI не поменяется и все останется совместимым. более того, чаще всего оно и меняется
> Проблема в том, что poudriere чуть не мир строит.
строит не больше портов
> Почему не хочу?
из-за зависимостей (см. выше)
но вообще я говорю -- порты уже 10 лет умеют по зависимостям бинарные пакеты ставить, если находят.
Ну да, проапгрейдить сервер на минимальную современную машину с аппаратной виртуализацией и поднять бихайв. Что у нас это? i3 уже хватит или надо i5? Я не помню там интелловских ограничений.
Ну поди 1866 на память и 3500 на процессор - это то что интел гарантирует (и по тепловыделению и вообще по всему).
А дальше - как повезет. И в смысле оверклока процессора и в смысле оверклока памяти.
У меня вот ровно одна и та же память (эти самые 32G DDR3-2400) с Sandy Bridge устойчиво работала только на 2133, а с Haswell - 2400 без проблем.
Слушай, а я что-то туплю, апдейт через пересборку можно сделать с полностью удалённой машиной? После make installworld installkernel ничего не поплывёт сразу так, что и не загрузиться будет?
Официально, по-моему, нельзя. Как минимум нужно делать так: installkernel, ребут в новое ядро, installworld и всё остальное. Иначе, после installworld у тебя окажутся бинарники с новым ABI, которые ядро исполнить не сможет, ну и библиотеки (начиная с libc), которые run-time linker подгрузить тоже не сможет.
Есть более надежный способ: http://dadv.livejournal.com/143243.html
Кратко: собирается файловая система в виде файл-образа mfs, в которой новые бинарники, через nextboot однократно грузится новое ядро, которое в качестве рута монтирует mfs, поднимает sshd. Заходим удаленно, спокойно делаем installkernel/world/etc. на диск.
Ну, теоретически мне если что загрузят сервер в свежий FreeBSD-9 кажется (что там сейчас у хецнера, я не знаю) и можно будет подшаманить, но на практике ссыкотно, да.
Если ты про Hetzner, то там всё элементарно, потому что есть rescue mode. Скачиваешь iso десятки, грузишься в rescue, монтируешь диск машины и образ и разворачиваешь txz-файлы из образа в корень. Весь апгрейд. /etc предварительно сохрани.
Ещё думаю, что надо бы на GPT + root-on-ZFS перелезть, и вот как это удалённо с 4-х гмирроров и одного ZFS'а сделать, данные не потеряв — вообще себе не представляю…
Comments
libiconv перехала
из портов в libc.
А теперь -- частично обратно,
А теперь -- частично обратно, ага. И там какой-то бардак про это.
И что, теперь все порты с
И что, теперь все порты с зависимостью от libiconv - пересобирать?
Там засада в том, что
Там засада в том, что некоторые порты BSD iconv не устраивает.
А вообще, при смене мажорной циферки я бы по любому все порты пересобрал.
А если машин больше чем 2, то уже научился бы пользоваться Poudriere и сделал бы локальный репозиторий для бинарных (pkgng) пакетов. Гемморою куда меньше. У меня, правда, так не сделать, потому что основная мощная машина не на самой свежей версии. Но если 2 или больше машин на одной версии и архитектуре -- милое дело.
Не, не хочу бинарных. У меня
Не, не хочу бинарных.
У меня тот же Postgresql разный "девелоперский" и "боевой". В том смысле, что вот в боевой я дополнительный патч накатываю.
угу
Только некоторые порты (щас не вспомню, но что-то гномовское) надо сначала снести, иначе они не линкуются
Я пока боюсь. Там, где нужен
Я пока боюсь. Там, где нужен -CURRENT у меня и остался -CURRENT (11-ая то есть), а там где было 9-S пока не переезжал...
1. Да 2. CARP изменил синтаксис очень значительно, iconv те
1. Да
2. CARP изменил синтаксис очень значительно, iconv теперь не в портах, а в базе, libiconv из портов не собирается
3. Старые либтульные скрипты считают, что FreeBSD-10.0 - это freebsd1x и не умеет в динамические библиотеки
Про libiconv - устаревшие данные, уже три недели как libicon
Про libiconv - устаревшие данные, уже три недели как libiconv можно ставить из портов на десятку: http://svnweb.freebsd.org/ports?view=revision&revision=341775
1. да 2. перезалил начисто с 8.4, поэтому не знаю
1. да
2. перезалил начисто с 8.4, поэтому не знаю
1. Да, очень хорошо -- но мы ж, как ты понимаешь, маниаки, у
1. Да, очень хорошо -- но мы ж, как ты понимаешь, маниаки, у нас oleg@FreeBSD.org в обойме, да и я со штопором в заднице ;) У нас пара стоит на нагруженных (10 Gbps) роутерах.
2. Что-то там с ABI было, но у нас проблем не возникло
3 (параллельно). Надо потихоньку переучиваться с portupgrade/portmaster на pkg upgrade, и с mergemaster на etcupdate -- в первом в помощь poudriere, во втором -- пока сам не знаю, себя ещё не приучил.
3. А зачем с mergemaster на etcupdate? Я вот вообще не понял
3. А зачем с mergemaster на etcupdate? Я вот вообще не понял, зачем etcupdate появился и чем он лучше.
А с pkg upgrade засада в том, что смена опций для него — повод для апгрейда. Ладно, что версии отстают и не всё есть, но вот то, что собранное руками (а какой смысл ставить poudriere для одной машины? К тому же ZFS у меня нет!), он пытается "апгрейдить" из-за несовпадения опций — меня убило совершенно (я пытаюсь использовать ноутбук с CURRENT'ом без сборки руками но, так как ноутбук, с X-ами, xfce, и вот этим вот всем).
И ещё огорчает что нет режима "собрать из портов, а все зависимости, которые есть в репозитории, поставить бинарно". Очень-очень не хватает.
pig lock ну и вообще, становится нужным сборщик пакетов для
pig lock
ну и вообще, становится нужным сборщик пакетов для ствоего кластера, всегда.
впрочем, для pkg 1.3 вроде как обещают иначе...
Когда нет кластера а есть старый ноутбук…
Когда нет кластера а есть старый ноутбук…
> А с pkg upgrade засада в том, что смена опций для него п
> А с pkg upgrade засада в том, что смена опций для него повод для апгрейда
и это правильно, товарищи. не понимаю твоего возмущения
> а какой смысл ставить poudriere для одной машины?
гарантированная сборка в чистом окружении, минимизация даунтайма. ну и потом, это сейчас у тебя одна, а завтра две. да и усилий это не требует. опять же, список портов очень ограниченный, на порядки короче.
> К тому же ZFS у меня нет
время завести
> И ещё огорчает что нет режима "собрать из портов, а все зависимости, которые есть в репозитории, поставить бинарно". Очень-очень не хватает.
ты этого не хочешь, на самом-то деле
Что в этом правильного? Я специально именно это собирал с эт
Что в этом правильного? Я специально именно это собирал с этими опциями! А остальное меня устраивает с дефолтовыми! pkg lock решает, конечною
Проблема в том, что poudriere чуть не мир строит. Когда та самая машина — это ноутбук с T7200 и ноутбучным винтом на 200Г как-то совершенно не хочется разводить билд-ферму не нём.
Завести ZFS — да, я, пожалуй, уже готов. Одна проблема — что бы переехать на ZFS мне нужно 2x4Tb винта. Хотя бы временно. Что бы собрать из них зеркало, скопировать всё, что на RAID'е и переформатировать RAID в ZFS.
Почему не хочу? Хочу. На ноутбуке. Сейчас я ставлю с дефолтовыми опциями (ставятся все зависимости), сношу и ставлю из портов. Хотелось бы такое автоматом.
> Что в этом правильного? Я специально именно это собирал с
> Что в этом правильного? Я специально именно это собирал с этими опциями! А остальное меня устраивает с дефолтовыми!
потому что нет никакой гарантии что в результате у этой библиотеки ABI не поменяется и все останется совместимым. более того, чаще всего оно и меняется
> Проблема в том, что poudriere чуть не мир строит.
строит не больше портов
> Почему не хочу?
из-за зависимостей (см. выше)
но вообще я говорю -- порты уже 10 лет умеют по зависимостям бинарные пакеты ставить, если находят.
К тому же, сборщик должен быть -КАРРЕНТ что бы он мог собрат
К тому же, сборщик должен быть -КАРРЕНТ что бы он мог собрать сто угодно. Это вообще отдельная машина 100%. У меня нет на это ресурсов.
виртуалка!
виртуалка!
Ну да, проапгрейдить сервер на минимальную современную машин
Ну да, проапгрейдить сервер на минимальную современную машину с аппаратной виртуализацией и поднять бихайв. Что у нас это? i3 уже хватит или надо i5? Я не помню там интелловских ограничений.
Бля. Мать — 2500р. Проц — 4000р. И пов
Бля. Мать — 2500р. Проц — 4000р. И поверх этого 16 гиг памяти — 6500р. Что с памятью случилось, а я и не заметил?!
память как всегда дешевеет
память как всегда дешевеет
У меня есть ощущение, что подорожала с лета. С другой сторон
У меня есть ощущение, что подорожала с лета. С другой стороны, бакс был по 30 стал по 40.
Подорожала и сильно: http://pcpartpicker.com/trends/memory/
Подорожала и сильно: http://pcpartpicker.com/trends/memory/
Фактически вдвое за год, ага. Вот ведь! :(
Фактически вдвое за год, ага. Вот ведь! :(
Ну не вдвое, но прилично. 4x8Gb DDR3-2400 я покупал в прошл
Ну не вдвое, но прилично. 4x8Gb DDR3-2400 я покупал в прошлом январе за ~10, сейчас стоит 16.
Сейчас ненонеймовая 2x8Gb DDR3-1600 будет ~6.5 тысяч, ага. Ч
Сейчас ненонеймовая 2x8Gb DDR3-1600 будет ~6.5 тысяч, ага. Что вдвое меньше и заметно медленней.
На эту я не очень смотрю, а вот то, что серверная 8Г стала В
На эту я не очень смотрю, а вот то, что серверная 8Г стала ВНЕЗАПНО с 74 по 99 -- ля, заметно! :(
ddr3-2400? это что за зверь, а то я только про 1833 недавно
ddr3-2400? это что за зверь, а то я только про 1833 недавно услышал?
Так десктопная ж. Haswell с такой прекрасно работает.
Так десктопная ж. Haswell с такой прекрасно работает.
а мне интеловый сайт говорит что хасвел быстрее 1600 ну или
а мне интеловый сайт говорит что хасвел быстрее 1600 ну или 1833 ничего не умеет
Значит у меня поддельный хасвелл
Значит у меня поддельный хасвелл
ну так память-то в этой подделке на какой частоте фурычит?
ну так память-то в этой подделке на какой частоте фурычит?
2400 А сам он - на 4400 вместо 3500
2400
А сам он - на 4400 вместо 3500
т.е. даташиты -- врут? забавно.
т.е. даташиты -- врут? забавно.
Ну поди 1866 на память и 3500 на процессор - это то что инте
Ну поди 1866 на память и 3500 на процессор - это то что интел гарантирует (и по тепловыделению и вообще по всему).
А дальше - как повезет. И в смысле оверклока процессора и в смысле оверклока памяти.
У меня вот ровно одна и та же память (эти самые 32G DDR3-2400) с Sandy Bridge устойчиво работала только на 2133, а с Haswell - 2400 без проблем.
(вымарано) индонезийцы! ;-P
(вымарано) индонезийцы! ;-P
откуда я знаю что за память ты выбрал? и вообще на маркете 8
откуда я знаю что за память ты выбрал?
и вообще на маркете 8гб модуль начинается от 1700.
ты же не стал ставить 1x16GB?
Не, я посмотрел в улмарте самое дешёвое 2x8g
Не, я посмотрел в улмарте самое дешёвое 2x8g
ульмарт сейчас не всегда самый дешевый 1600 8ГБ идут от 2400
ульмарт сейчас не всегда самый дешевый
1600 8ГБ идут от 2400
Ну да, комплект уже приличный по маркету можно найти за 5500
Ну да, комплект уже приличный по маркету можно найти за 5500 а не за 6500 как в улмарте, факт.
Edit: а нет, нельзя, если реально ткнуть в товар, то 5900-6000 в каких-то очень левых местах.
hynix в альфе 2600
hynix в альфе 2600
И у меня он начинается с 2390 за что-то чему я ни в жизни не
И у меня он начинается с 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/insta
Хм.
С 9.2-stable на 10-stable - получилось. Т.е. build/installworld, build/installkernel, mergemaster и ребут.
На VM у меня прошло. На сервере домашнем еще не пробовал. А
На VM у меня прошло.
На сервере домашнем еще не пробовал.
А вот на полностью удаленной машине (в канаде) чо-то я ссу и пока резервную машину там не заведу - не буду и связываться.
Читай выше, но у меня три случая прошли успешно.
Читай выше, но у меня три случая прошли успешно.
Ну, теоретически мне если что загрузят сервер в свежий FreeB
Ну, теоретически мне если что загрузят сервер в свежий FreeBSD-9 кажется (что там сейчас у хецнера, я не знаю) и можно будет подшаманить, но на практике ссыкотно, да.
Если ты про Hetzner, то там всё элементарно, потому что есть
Если ты про Hetzner, то там всё элементарно, потому что есть rescue mode. Скачиваешь iso десятки, грузишься в rescue, монтируешь диск машины и образ и разворачиваешь txz-файлы из образа в корень. Весь апгрейд. /etc предварительно сохрани.
Ещё думаю, что надо бы на GPT + root-on-ZFS перелезть, и вот
Ещё думаю, что надо бы на GPT + root-on-ZFS перелезть, и вот как это удалённо с 4-х гмирроров и одного ZFS'а сделать, данные не потеряв — вообще себе не представляю…
1. да 2. ну как обычно
1. да
2. ну как обычно