pkgsrc
- From
- Vova Uralsky (2:5030/257)
- To
- Aleksey Cheusov
- Date
- 2009-11-26T21:16:10Z
- Area
- RU.UNIX.SOLARIS
Hi!
Aleksey Cheusov -> Vova Uralsky schrieb:
VU>> Смысл? Мне проще устроить закат вручную и деплоить /usr/local при
VU>> помощи tar
VU>> чем отбранчить для себя любимого pkgsrc и мэйнтейнить. Никаких
VU>> преимуществ
VU>> pkgsrc для себя не вижу. Ели бы мне нужно было какой-то
VU>> неопределенный набор
VU>> софта, то да... Но набор вполне определенный. :-)
AC> Ага. Я эту песню уже слышал. Сидят тут неподалеку сантехники и паяют
AC> apache, php, samba-у, ldap и еще много прочего вручную вместо того,
AC> чтобы взять _любую_ пакетную систему систему на выбор и не заниматься
AC> рукоблудием :-)
Я проблему решил следующим образом...
Дано: хост с кучкой зон. Все зоны одинаковые и в качестве /usr/local имеют /usr/zlocal в ro.
Решение: Собираем всё в global или специальной сборочной зоне в /usr/local, по окончании тестирования глушим все зоны. Далее mv /usr/zlocal /usr/old_zlocal && mv /usr/local /usr/zlocal && mv /usr/old_local /usr/local и запускаем зоны снова. В случае несколькоих хостов добавляем tar cf - /usr/local | ssh anotherhost "cd / && pfexec tar xf -".
Ответ: и нафига мне пихать это в пакеты?
Альтернативное решение: делаем из /usr/local большой pkg и выпускаем к нему патчи. Имеет смысл если в условии задачи хостов больше 10 и количство мэйнтейнеров больше 3. (так, по моим личным ощущениям)
AC> В общем, преимущества пакетной системы я объяснять не буду.
AC> Особенно если ставить пакеты на несколько серверов...
А зря. Для данной конкретной задчи мне это совсем неочевидно.
AC>>> На свет еще не появилась пакетная система полностью удовлетворяющая
AC>>> МЕНЯ хорошего. Ну что здесь удивительного? ;-)
VU>> В софте самое главное -- его юзабельность. Если этого нет, то и
VU>> софт такой тебе любимому и не нужен.
AC> Я вообще-то к тому, что недостатков полно в ЛЮБОЙ пакетной системе.
Дело не в системе, а в предлагаемом через систему софте. Мне по набору и версиям подошла бы FBSD Ports, OBSD как их там правильно, Debian universe, openSUSE... Может еще кто, не знаю. То, что дает опенсолярис, blastwave, pkgsrc не устраивает гнилостью версий. Могу назвать поименно.
AC>>> хорошо видно, что "брошенных" пакетов довольно много
AC>>> (pkgsrc-users@), и
AC>>> хорошо видно, сколько проблем они создают на Linux-е (явно не первая
AC>>> платформа в списке поддерживаемых).
VU>> Осторожно сформулировано.
AC> То есть ты хочешь сказать, что все в полном говне? :-)
Я хочу сказать то что уже сказал.
AC>>> Но это не означает, что нельзя исправить проблему самому за
AC>>> _адекватное_
AC>>> время. Это время как правило не идет ни в какое сравнение с "закатом
AC>>> солнца вручную" для всех нужных пакетов и их постоянной пересборкой.
VU>> Использовать можно всё что угодно. Ручной закат закат страшен
VU>> только в первый
VU>> раз, дальше прикладываем патчи для поднятия версии и пересобираем. :-)
AC> Вопрос только в
AC> 1) количестве потраченного времени
Не вижу альтернативы. Подпиливать pkgsrc считаю идиотизмом.
AC> 2) идиотизме под названием компиляция на боевом сервере
С чего бы вдруг? На боевом никто не заставляет. man zonecfg; man zoneadm
AC> 3) отсутствие _простого_ и быстрого способа обновления
Описано в первом абзаце. Читать от "Дано:"
AC> 4) отсутствием как класса версионизированных зависимостей
С чего бы? Весь бандл пересобирается внутри самого себя и является консистентным.
AC> 5) необходимость _самому_ читать списки уязвимостей и т.д.
AC> и следить за всем этим
Да ладно. Просишь секунию мониторить для тебя определенный софт, в случае чего тебе и sms придет и мэйл и отчет за неделю.
AC> Практически любая пакетная система по этим показателям лучше заката
AC> солнца вручную, это уж точно.
Любая пакетная система, это средство кастомизации. Если универсальность не требуется, то и пакетная система не очень нужна. Это как с jumpstart, если надо поставить иногда систему на пару серверов, то ставим пакетами, а если на 100 одинаковых, то из flash archive. Именно такой подход для моей задачи мне показался наиболее жизненным.
А pkgsrc, это так, минутная слабость, желание облегчить себе жизнь за чужой счет. Ну чтож, не вышло. Литовский праздник обломайтис. ;-)
Vova
P.S. У меня, видимо, карма испорчена embedded подходом.
--- Thunderbird 2.0.0.23 (Macintosh/20090812)
* Origin: Permission denied (2:5030/257)
SEEN-BY: 46/50 50/13 236/100 450/186 1024 451/30 5000/111 5000 5001/5001
SEEN-BY: 5010/352 5011/13 5012/46 5015/28 5020/175 400 545 715 758 828 845
SEEN-BY: 5020/1042 2238 4441 8080 5021/29 5022/128 5025/3 5029/60 5030/7 55 61
SEEN-BY: 5030/87 97 115 172 251 254 257 266 338 448 452 468 580 585 738 786
SEEN-BY: 5030/845 918 920 966 1014 1023 1115 1340 1763 1900 1957 5035/38
SEEN-BY: 5038/9 5040/37 5045/7 5051/41 5053/7 5054/1 4 8 9 28 37 5055/37
SEEN-BY: 5058/1 5061/26 120 5062/10 5064/56 5071/166 5075/35 5080/68 80 1003
SEEN-BY: 5083/1 444 5085/13 5095/20 5096/18 5098/11 6001/10 6037/7 6070/109
SEEN-BY: 6083/11
PATH: 5030/257 1115 115 5020/1042 4441 545 5054/1 37