LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

Материала по этому должно быть полно. Вот например моё. Если кратко - пока не придумали LSB, в системном /usr/lib лежала только какая-нибудь одна версия какой-нибудь библиотеки, поэтому бинарники от Mandriva не подходили к SUSE, и даже к другому релизу Mandriva. А теперь в /usr/lib лежат сразу две версии одной библиотеки, старая и новая. Новая - для всего открытого ПО, его же всегда можно пересобрать. Старая - для всего закрытого ПО: флеш, скайп, неро, майя и так далее. Именно поэтому эти программы работают в любом линуксе 2007 года и новее. Кстати, обновите ICQ for Linux beta, там «Сертификат просрочен», чтобы установить приходится отматывать дату на 2011 год.

Динамическая линковка это не только 3-мегабайтый бинарник вместо 30-мегабайтного, это ещё и сетевая безопасность. Openssl и прочие билиотеки иногда обновляются, там закрываются сетевые уязвимости. Статически слинкованный бинарник спустя 5 лет после релиза - дуршлаг, и конечный пользователь не сможет это исправить. Динамический будет использовать периодически обновляемые Openssl 0.9.8 и другие библиотеки. А чтобы он запускался через 5 лет нужно или все библиотеки таскать с собой, или сборать бинарник под LSB, а с собой таскать только то что LSB не охватывает: более новый Qt, если 4.3 слишком старый для нашего кода, более новый GTK, если 2.10 старый. С играми любят положить libSDL 1.2, OpenAL и NVIDIA Cg.

Исправление ZenitharChampion, :

Материала по этому должно быть полно. Вот например моё. Если кратко - пока не придумали LSB, в системном /usr/lib лежала только какая-нибудь одна версия какой-нибудь библиотеки, поэтому бинарники от Mandriva не подходили к SUSE, и даже к другому релизу Mandriva. А теперь в /usr/lib лежат сразу две версии одной библиотеки, старая и новая. Новая - для всего открытого ПО, его же всегда можно пересобрать. Старая - для всего закрытого ПО: флеш, скайп, неро, майя и так далее. Именно поэтому эти программы работают в любом линуксе 2007 года и новее. Кстати, обновите ICQ for Linux beta, там «Сертификат просрочен», чтобы установить приходится отматывать дату на 2011 год.

Динамическая линковка это не только 3-мегабайтый бинарник вместо 30-мегабайтного, это ещё и сетевая безопасность. Openssl и прочие билиотеки иногда обновляются, там закрываются сетевые уязвимости. Статически слинкованный бинарник спустя 5 лет после релиза - дуршлаг, и конечный пользователь не сможет это исправить. Динамический будет использовать самые новые системные библиотеки. А чтобы он запускался через 5 лет нужно или все библиотеки таскать с собой, или сборать бинарник под LSB, а с собой таскать только то что LSB не охватывает: более новый Qt, если 4.3 слишком старый для нашего кода, более новый GTK, если 2.10 старый. С играми любят положить libSDL 1.2, OpenAL и NVIDIA Cg.

Исправление ZenitharChampion, :

Материала по этому должно быть полно. Вот например моё. Если кратко - пока не придумали LSB, в системном /usr/lib лежала только какая-нибудь одна версия какой-нибудь библиотеки, поэтому бинарники от Mandriva не подходили к SUSE, и даже к другому релизу Mandriva. А теперь в /usr/lib лежат сразу две версии одной библиотеки, старая и новая. Новая - для всего открытого ПО, его же всегда можно пересобрать. Старая - для всего закрытого ПО: флеш, скайп, неро, майя и так далее. Именно поэтому эти программы работают в любом линуксе 2007 года и новее. Кстати, обновите ICQ for Linux beta, там «Сертификат просрочен», чтобы установить приходится отматывать дату на 2011 год.

Динамическая линковка это не только 3-мегабайтый бинарник вместо 30-мегабайтного, это ещё и сетевая безопасность. Openssl и прочие билиотеки иногда обновляются, там закрываются сетевые уязвимости. Статически слинкованный бинарник спустя 5 лет после релиза - дуршлаг. Динамический будет использовать самые новые системные библиотеки. А чтобы он запускался через 5 лет нужно или все библиотеки таскать с собой, или сборать бинарник под LSB, а с собой таскать только то что LSB не охватывает: более новый Qt, если 4.3 слишком старый для нашего кода, более новый GTK, если 2.10 старый. С играми любят положить libSDL 1.2, OpenAL и NVIDIA Cg.

Исходная версия ZenitharChampion, :

Материала по этому должно быть полно. Вот например моё. Если кратко - пока не придумали LSB, в системном /usr/lib лежала только какая-нибудь одна версия какой-нибудь библиотеки, поэтому бинарники от Mandriva не подходили к SUSE, и даже к другому релизу Mandriva. А теперь в /usr/lib лежат сразу две версии одной библиотеки, старая и новая. Новая - для всего открытого ПО, его же всегда можно пересобрать. Старая - для всего закрытого ПО: флеш, скайп, неро, майя и так далее. Кстати, обновите ICQ for Linux beta, там «Сертификат просрочен», чтобы установить приходится отматывать дату на 2011 год.

Динамическая линковка это не только 3-мегабайтый бинарник вместо 30-мегабайтного, это ещё и сетевая безопасность. Openssl и прочие билиотеки иногда обновляются, там закрываются сетевые уязвимости. Статически слинкованный бинарник спустя 5 лет после релиза - дуршлаг. Динамический будет использовать самые новые системные библиотеки. А чтобы он запускался через 5 лет нужно или все библиотеки таскать с собой, или сборать бинарник под LSB, а с собой таскать только то что LSB не охватывает: более новый Qt, если 4.3 слишком старый для нашего кода, более новый GTK, если 2.10 старый. С играми любят положить libSDL 1.2, OpenAL и NVIDIA Cg.