wizzard: (Default)
[personal profile] wizzard

когда уже в этих недооперационках сделают нормальный side-by-side versioning? :/

(это про линуксы, но к ряду других ОС применимо тоже)

Date: 2010-10-31 04:28 pm (UTC)
From: [identity profile] ti-ua.livejournal.com
А что это?

Date: 2010-10-31 05:27 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Говорят, ради того, чтобы при фиксе уязвимостей в системе не продолжали работать дырявые версии библиотек.

Date: 2010-10-31 05:27 pm (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
Тогда может сложиться забавная ситуация, когда библиотека A требует В-1.0, библиотека Б требует В-1.3, и в софтине Г где используется одновременно библиотеки A и B, будут одновременно использован одна библиотека двух версий В-1.0 и В-1.3, что может быть очень интересно если структуры одной библиотеки попадут в функции второй библиотеки.
Я сейчас имею похожую ситуацию (jar-hell) на работе на Java.

Вообще не знаю как в общем случае разруливается такое.
Я сейчас вижу два основных способа:
1) На каком либо иных уровне (программа, OS) подбирается подходящая работающая комбинация библиотек. Например, под виндой любят слинковать всё статически или подложить к exe все нужные dll.
2) Программа декларирует что она может работать с библитекой любой верии выше x.y.z, при сборке используется из разных вариантов самая старшая версий. Если у библиотеки несовместимо меняется интерфейс, то считается что это вообще другая новая библиотека. Например был foobar-3.7.2, стал foobar2-1.0.




Date: 2010-10-31 06:03 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
Тогда одна из софтин должна быть слинкована статически либо её надо подсунуть правильную so. Низкоуровный доступ к таким вещам в линуксах есть, так что если надо, задача решаемая. Только если её нужно решать, что-то ты сделал не так -(.

Date: 2010-10-31 07:08 pm (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
>К примеру, я хочу поставить на Дебиан python 2.7
А можно сделать внутри os свою отдельную вселенную со всеми бинарниками и библиотеками, так что бы 2.7 был не системным, а только для своего сайта?

Date: 2010-10-31 07:09 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
Можно. Но нудно - это отдельная система, которая администрируется отдельно.

Date: 2010-10-31 07:08 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
>непонятно, почему ее нельзя решить автоматически
Дабы не плодить противоестественного интеллекта?

>Дебиан
Имхо, с этого надо было начинать. А точнее, с замены на генту, где в осном дереве вполне себе есть разбивка по слотам, и например, аутомейков у меня стоит 4 штуки, xulrunner'ov две штуки...

Date: 2010-10-31 08:01 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
>Если нет даймондов, то никакие эвристики не нужны, и результат детерминирован. Имхо, это не большее усложнение, чем наличие настраиваемого PATH, и того стоит.

Учитывая монструозные деревья зависимостей в линуксах отсутствие даймондов - вещь неочевидная.

>А сколько времени уйдет на ее конфигурацию в первый раз?
А хз. Я её ставлю с нуля за вечер + час утром.

Date: 2010-11-01 05:59 am (UTC)
From: [identity profile] sashman.livejournal.com
не слушай вредных советов. Дебиан у тебя хоть как-то сопротивляется попыткам его завалить путём so hell. В генту ты в аналогичной ситуации получил бы негрузящуюся систему.

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 27th, 2026 05:01 pm
Powered by Dreamwidth Studios