@freebsd_ru

Страница 575 из 669
Михаил
04.09.2018
23:42:43
а расскажите страшилки на ночь, что с ними проделывали...

Dmitry
04.09.2018
23:46:32
Мой опыт говорит скорее об обратном, хотя я допускаю, что не очень репрезентативен. Объём для меня проблемой не является, диска точно хватит на толстые статические бинари. Колдовать иногда надо, это правда. А насчёт дубликатов кода.. Вот в погоне за самодостаточностю линукс сейчас ушёл в тотальный докер. Получается, что мы таскаем с собой всё как при статической сборке (и даже больше!), при этом, компилятор не может, например, инлайнить библиотечную функцию, или выкинуть те функции из библиотеки, которые не нужны. И это никто не считает толстотой и проблемой. И дубликатами кода. Как по мне, из этого следует, что статическая линковка - куда более экономный к памяти способ создания самодостаточных приложений.
Ну я тоже имел дело со статическими бинарниками на сотни мегабайт в гугле и яндексе. Там их даже удобно деплоить, но это настолько частный случай, когда их мало, там голый код без ресурсов, зависимостей и внезапных уязвимостей с 0day в паблике, один апстрим и бесконечные диски и сеть. В реальном мире статическая сборка это только ад

В гугле, к слову, в своё время был довольно узкий канал из офиса до датацентров и там оно таки деплоилось десятки минут

Noiseless
04.09.2018
23:48:43
Ну я тоже имел дело со статическими бинарниками на сотни мегабайт в гугле и яндексе. Там их даже удобно деплоить, но это настолько частный случай, когда их мало, там голый код без ресурсов, зависимостей и внезапных уязвимостей с 0day в паблике, один апстрим и бесконечные диски и сеть. В реальном мире статическая сборка это только ад
Мой опыт похож не твой, да;) Только я не понимаю, почему в реальном мире это ад. Для себя последнее время собираю по-возможности статические приложения. Правда, я обычно не собираю, ибо не вижу смысла при устраивающем меня уже собраном пакете.

Google
Dmitry
04.09.2018
23:50:18
Ну я привел большой список почему это работает в яндексе. Каждый пункт в реальном мире не выполняется, вот и проблема

Noiseless
04.09.2018
23:57:05
Ну я привел большой список почему это работает в яндексе. Каждый пункт в реальном мире не выполняется, вот и проблема
nixos тоже очень странное поделие, не так ли? Но кое как летит. Почему нельзя сделать os с настолько же странными правилами, но немного с другими? Поянтно, что as-is нереализуемо, придётся патчить, адаптировать и т.п. Также как это делают в nixos и т.д. Не то чтобы я очень горю желанием, но если помечтать об идеальном мире.. мне пока кажется, что он скорее про самодостаточные приложеня, тем или иным способом, а не про nixos и подобное.

Dmitry
05.09.2018
00:01:58
сейчас почитал man ld.so. Если у нас в заданной через LD_LIBRARY_PATH есть libz, то описанная выше ситуация происходит, т.к. формально этот libz подошел, не важно, что потом libpng не смог с ним запуститься. Но здесь в названиях айлов нет мажорной/минорной версии либы. А что будет, если в названии файла будет версия библиотеки - уже пора спать, а не о таком думать, но место очень узкое.
Ещё раз. Собрали пакеты раз - получили inkscapeA->libpngA->libzA. Обновили libz, собрали пакеты два, получили gimpB->libpngB->libzB. Пакеты А не видят B и наоборот, все работает и установка gimp не ломает inkscape. Доставили mplayerB, blenderB - новых копий libpng и libz они не тянут. Обновили libz с исправлением уязвимости - но без поломки ABI - он все еще B, поэтому не требует переустановки всего что от него зависит. Потом обновили inkscape, он уже сам в B, всё из A дропнулось. Итого - в отличие от классических пакетов имеем безопасные обновления и возможность иметь несколько версий одного пакета единовременно, а в отличие от flatpak и статической сборки, не дублируем зависимости больше чем необходимо и не переустанавливаем ВСЁ при совместимых обновлениях зависимостей

Noiseless
05.09.2018
00:02:14
Ну я тоже имел дело со статическими бинарниками на сотни мегабайт в гугле и яндексе. Там их даже удобно деплоить, но это настолько частный случай, когда их мало, там голый код без ресурсов, зависимостей и внезапных уязвимостей с 0day в паблике, один апстрим и бесконечные диски и сеть. В реальном мире статическая сборка это только ад
И вот вообще. dmg в макоси это та же статическая линковка (даже если нет, один хрен это бандл, который зависит только от либ из базовой системы и макоси, и того, что оно притащило с собой). И вроде бы не ад? (могу чего-то не помнить, ибо макосью пользовался лет 5 назад)

Dmitry
05.09.2018
00:08:59
nixos тоже очень странное поделие, не так ли? Но кое как летит. Почему нельзя сделать os с настолько же странными правилами, но немного с другими? Поянтно, что as-is нереализуемо, придётся патчить, адаптировать и т.п. Также как это делают в nixos и т.д. Не то чтобы я очень горю желанием, но если помечтать об идеальном мире.. мне пока кажется, что он скорее про самодостаточные приложеня, тем или иным способом, а не про nixos и подобное.
Я его напрямую не щупал, так что не могу оценить насколько странное. Сделать можно всё, было бы зачем, тем более если одно уже есть. Так-то мне видится что патчинга понадобится куда меньше чем для той же статической линковки, кажется можно написать обёртку для тех же портов и оно будет работать в большинстве случаев. Но я бы, пожалуй, если бы таким занялся, зашёл бы со стороны ядра. То есть для приложения создаётся vfs через которую видно union только нужных зависимостей. Тут в приложениях и портах не нужно будет вообще ничего менять

Dmitry
05.09.2018
00:16:17
Да всё одно. Flatpak, докер, dmg, статическая линковка. Избыточно и тяжело в массовом обновлении. На самом деле меня в блоюах больше даже не техническая часть беспокоит, а то что они непрозрачно клепаются левыми людьми без какой-либо модерации и возможности повторяемой сборки, из чего вытекают проблемы безопасности (которые пользователи докерхаба уже огребали) и отсутствие централизованного управления (хотя не у всех)

А почему не jail тогда уж? + nullfs + uniuonfs/zfs
Ну оно и есть, только без jail по умолчанию, и не учитывая того факта что понадобятся тысячи mount point'ов к которым система вряд-ли готова

Noiseless
05.09.2018
00:19:25
Почему без возможности повторяемой сборки? (не в курсе, везде ли сделано сейчас)

Про jail - я кажется понял, о чём ты, да.

Dmitry
05.09.2018
00:43:17
Почему без возможности повторяемой сборки? (не в курсе, везде ли сделано сейчас)
Ну вот есть у вас dmg. Как собрать самому такой же байт в байт?

Noiseless
05.09.2018
00:44:48
Не знаю. Но не вижу причин, почему это принципиально невозможно. Я правда скорее про flatpak/docker/статическую линковку , чем про dmg, но не суть.

Dmitry
05.09.2018
00:53:07
Принципиально возможно, конечно. Я про конкретную реализацию. Блобов собранных неизвестно кем неизвестно как.

Google
Vespertilio
05.09.2018
07:07:22
Можно как-то подцепить разорванную ssh сессию, она у меня до сих пор висит? Там редактор открыт в котором надо сохранить код ))

Goletsa
05.09.2018
07:19:45
Artem
05.09.2018
07:21:00
стейбл всю жизнь пользую)

Aleksandr
05.09.2018
07:27:28
Можно как-то подцепить разорванную ssh сессию, она у меня до сих пор висит? Там редактор открыт в котором надо сохранить код ))
Подцепить нельзя, но можно подключиться к машине, посмотреть через w в каком TTY висит редактор и подключиться к этому терминалу через sudo watch -W /dev/pts/XX (где XX — номер терминала). После подключения нажмите несколько раз PgUp/PgDown чтобы окно прорисовалось и выходите с сохранением. Ctrl+G чтобы отключиться от сессии

Roman
05.09.2018
08:01:23
...всё, @pragus слился? =)
просто спать пошёл.

например, я когда-то предлагал базу как не метапакет, а мегапакет, с вынесением contrib в отдельные
и чем это принципиально отличается от моего варианта с метапакетом и списком конкретных пакетов составляющих базу? и в твоём варианте какой объем изменений будет при любом фиксе в базе? вся база на несколько десятков мб?

я тебя соответственно спрошу встречно - а нахера вариант именно "base-system метапакетом с определенным набором зависимостей" ?
гибкость, простота обновления базы. более того, база может существовать в нескольких вариантах(вроде minimal, standart, etc)

MK
05.09.2018
08:26:56
тиски.нет
Евгений Ваганыч...

Dmitry
05.09.2018
09:02:20
Очевидно же что 11-STABLE
Прекратите давать вредные советы

Goletsa
05.09.2018
09:03:16
он попросил стабильный, прям дословно же

Dmitry
05.09.2018
09:04:49
Это вредительство

MK
05.09.2018
09:05:06
10 лет лагерей на Линуксе

El Mariachi
05.09.2018
10:28:41
охереть... и еще в одном чате ее обсуждают сейчас... "Неизвестные отцы" башни чтоли активировали с пси-лучами?

Goletsa
05.09.2018
10:41:51
Завитушка норм, не надо так

Andrey
05.09.2018
10:41:52
Ну тут в общем был какой вопрос, такой и ответ :)

обои, обои главное весёлые

Goletsa
05.09.2018
10:42:21
о, я тут чендлоги чегото читал сегодня

Google
Goletsa
05.09.2018
10:42:28
новые иконки, новый перерисованный шрифт

про обои не написали

Andrey
05.09.2018
10:42:42
это для форков привелегия

Goletsa
05.09.2018
10:43:01
19.04.2017 Основные новшества: Центр управления имеет совершенно новый дизайн Новый установщик имеет полно-экранный интерфейс Обновленное ядро с улучшенной совместимостью Перерисованы шрифты Symbol во избежание появления окна напоминания об ошибке

НОВЫЙ ИКОНКИ

ThePanaceya
05.09.2018
10:55:18
Ну я ответил свои наблюдения, т.к. у меня чуть зоопарк ос, и соответственно есть с чем сравнивать.

Roman
05.09.2018
11:33:28
границами (они естественны, в отличие от)
что насчёт размера апдейта?

Vadim
05.09.2018
11:46:18
что насчёт размера апдейта?
freebsd-update отлично справляется с бинарными дельтами

Roman
05.09.2018
11:48:18
freebsd-update отлично справляется с бинарными дельтами
так ты про вариант, когда базовая не является пакетом.

Vadim
05.09.2018
11:48:42
а что мешает применить тот же механизм?

кроме того, ты не показал наличие проблемы еще

Roman
05.09.2018
11:52:07
так у тебя получается 2 пакетных менеджера фактически: freebsd-update и pkgng

а что мешает применить тот же механизм?
зачем лишние сущности? база ничем не отличается от остальных пакетов.

Vadim
05.09.2018
11:55:49
так у тебя получается 2 пакетных менеджера фактически: freebsd-update и pkgng
зачем? механизм дельт можно встроить в pkgng, ибо если это действительно составляет проблему, то есть firefox, openoffice, и еще куча жирных пакетов

Roman
05.09.2018
11:56:33
и тебе все равно нужен будет жирный оригинальный пакет, чтобы применить на нем дельту

Vadim
05.09.2018
11:58:00
кроме того, я жду обоснования проблемы жирности от человека, который предлагал переливать целиком docker-контейнеры

Google
Владимир
05.09.2018
11:58:41
Опять в чатике линуксолюбы пытаются своё мировоззрение пропихнуть?)

Noiseless
05.09.2018
11:58:50
вообще, отличается =)
А я с этим согласен. Сломаные пакеты - это условно ок, сломаная система - это потенциально большая печаль. По меньшей мере prefix у системы и пакетов должен быть разный, чтобы чьё-то чудо не разнесло систему.

MK
05.09.2018
11:58:52
Оно, конечно, отличается. Но транспорт свой, а это дублирование. Вот и пытаются все в pkg затащить

Посмотрим что получится и как это будет реализовано.

Andrey
05.09.2018
12:02:08
база уже давно доступна в пакетах

Vadim
05.09.2018
12:03:26
Admin
ERROR: S client not available

Andrey
05.09.2018
12:03:27
и инфрастуктура их сборки прямо в src/ сделана: make create-packages и вот это вот всё

Vadim
05.09.2018
12:03:40
если тебя волнуют размеры, они тебя должны волновать везде

разберись сначала с логическим противоречием в своей голове

Noiseless
05.09.2018
12:04:31
это совершенно ортогонально пакетам.
Это так. Но речь же про базовая система vs нет базовой системы? Хотя, видимо, уже нет.

Roman
05.09.2018
12:06:12
если тебя волнуют размеры, они тебя должны волновать везде
с чего бы вдруг? и что там не так с размерами в докер?

MK
05.09.2018
12:06:51
Andrey
05.09.2018
12:07:51
Всем кому это интересно. В стоковой фре.

Noiseless
05.09.2018
12:08:21
Кому и где?
https://wiki.freebsd.org/PkgBase

Roman
05.09.2018
12:08:35
Это так. Но речь же про базовая система vs нет базовой системы? Хотя, видимо, уже нет.
да тут спор о том, что есть база. я за мелкую нарезку на пакеты + список какие пакеты в базе, @nuclight хочет один большой пакет.

Vadim
05.09.2018
12:08:59
с чего бы вдруг? и что там не так с размерами в докер?
вот сам с собой здесь поспорь https://t.me/freebsd_ru/57297

Google
Andrey
05.09.2018
12:09:11
https://www.yandex.ru/search/?text=packaging freebsd base system

Roman
05.09.2018
12:12:08
вот сам с собой здесь поспорь https://t.me/freebsd_ru/57297
и? в чем ты видишь противоречие?

Vadim
05.09.2018
12:13:21
и? в чем ты видишь противоречие?
ты там предлагал схему "всё в docker-контейнере"

при обновлении "любой фикс в котором" возникнет ровно та же проблема, которую ты заявил для базы

Artem
05.09.2018
12:13:53
репликация мускула, proxy_pass на новый сервак, редактирование DNS, все.

Vadim
05.09.2018
12:13:54
вот абсолютно

образ докера большой, пакет базы большой - какая разница?

линуксоиды с докером, по сути, обратно к условно-монолитной базовой системе движутся =)

MK
05.09.2018
12:17:55
https://wiki.freebsd.org/PkgBase
Это стало рабочим (?) только недавно т.к. готовится в включению в 12. А так там было очень много "но" которые юзабилити IRL не способствовали

Roman
05.09.2018
12:18:49
образ докера большой, пакет базы большой - какая разница?
при обновлении там приедет только изменившийся слой.

MK
05.09.2018
12:20:17
Дык я тоже пробовал, вот и пишу.

Roman
05.09.2018
12:20:20
репликация мускула, proxy_pass на новый сервак, редактирование DNS, все.
тут спич о том, чтобы перенести ровно с теми же версиями, что и на оригинале, чтобы sha1sum для всех файлов совпал )

Artem
05.09.2018
12:20:46
для чего этот изврат?)

Roman
05.09.2018
12:24:14
https://t.me/freebsd_ru/57456
да, всё верно. я могу взять жирный базовый образ и сверху положить слой со своей сборкой nginx. при апдейте разница на вес nginx.

Vadim
05.09.2018
12:24:24
для чего этот изврат?)
падажжы, он еще про разницу с докером не может ответить )

Roman
05.09.2018
12:24:26
для чего этот изврат?)
повторяемость.

Страница 575 из 669