shaman007: (Default)
shaman007 ([personal profile] shaman007) wrote2011-12-24 12:32 am

Объясните мне

Вот я ставлю линукс (или мак). Он лезет в инет обновляться, скачивает новые версии пакетов, проверяет контрольные суммы и ставит их. Все понятно: 1 софтина == 1 пакет == 1 обновление. Не считая маковских закидонов с перезагрузкой, когда обновляется Сафари.

Почему, когда я ставлю венду, скачивается больше сотни мелочи, причем не за 1 раз с несколькими перезагрузками? Почему когда я ставлю какой-нибудь .Net Framework с сайта Микрософта, то потом мне еще ползут несколько апдейтов? Зачем им раздавать старую дырявую версию?

В этом есть какой-то непонятный мне замысел творцов МСа?

[identity profile] jackill.livejournal.com 2011-12-23 10:58 pm (UTC)(link)
Потому что пакуют в исполняемые файлы и без системы контроля версий. :)
А последнее - досовское наследие. Совместимость до маразма.
wizzard: (Default)

[personal profile] wizzard 2011-12-23 11:34 pm (UTC)(link)
> Совместимость до маразма.

Альтернатива - dependency hell или "с каждым апдейтом ОС пожалуйста замените весь свой софт". Маки именно из-за этого в энтерпрайз не пускают.
wizzard: (Default)

[personal profile] wizzard 2011-12-23 11:32 pm (UTC)(link)
1. в винде есть SxS (если одной программе жизненно важно иметь либу 2.1, а другой 2.2), поэтому фиксят подверсии параллельно
в линухе при подобных раскладах (любом отходе от видения мейнтейнеров дистриба, по факту) начинается dependency hell, увы. я даже не знаю что лучше, виндовый подход в итоге работает лучше, но апдейт геморный

2. почему когда ставлю - есть подозрение, что у них релизилка "append-only", не знаю зачем так, видимо из соображений безопасности или чтобы урлы оставались уникальными, или еще что-то такое.

вообщем да, весь гемор ради совместимости с third-party софтом, разработчики которого далеко не всегда горят желанием пересобирать всё с каждым новым апдейтом.

[identity profile] maxcom.livejournal.com 2011-12-24 09:06 am (UTC)(link)
винда не может заменить исполняемый файл (в том числе dll) если он кем-то используется, от того и постоянные перезагрузки