LINUX.ORG.RU

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

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

> LSB — говно мамонта, проплаченное красношапкой.

SteamOS пришлось делать из-за того что изначально собирались использовать только Ubuntu 12.04. В Valve наивно считали что Canonical обеспечила возможность запуска всех программ от Ubuntu 12.04 в Ubuntu 12.10. Разумеется этого сделано не было. Пришлось городить костыли: был сделан Steam Runtime, а если не так красиво «папка с 292,5 Мб библиотек из Ubuntu 12.04». Разумеется это недоработка и разумеется от неё нужно избавляться.

А вот Red Hat обеспечили запуск всех программ от RHEL5 в RHEL6. Это называется LSB. Более того, LSB перетянули себе и все остальные, например Debian. Таким образом в /usr/lib находятся одновременно по две версии одной системной библиотеки, например libpng12 из RHEL5 и libpng самой новой верии. Всё дистрибутивное ПО убунты 12.04 компилируется с libpng14, 12.10 с libpng15, 13.04 c libpng16, 13.10 с libpng17. Поэтому бинарники от одной убунты не запускаются в жругой убунте. А бинарники от RHEL5 запускаются в каждой из них.

Всё ещё уверен что «кроме убунты линукса нет» и «компилируйте свой софт в домашней убунте, и он запустится у большинства пользователей»?

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

> LSB — говно мамонта, проплаченное красношапкой.

SteamOS пришлось делать из-за того что изначально собирались использовать только Ubuntu 12.04. В Valve наивно считали что Canonical обеспечила возможность запуска всех программ от Ubuntu 12.04 в Ubuntu 12.10. Разумеется этого сделано не было. Пришлось городить костыли: был сделан Steam Runtime, а если не так красиво «папка с 292,5 Мб библиотек из Ubuntu 12.04». Разумеется это недоработка и разумеется от неё нужно избавляться.

А вот Red Hat обеспечили запуск всех программ от RHEL5 в RHEL6. Это называется LSB. Более того, LSB перетянули себе и все остальные, например Debian. Таким образом в /usr/lib находятся одновременно по две версии одной системной библиотеки, например libpng12 из RHEL5 и libpng самой новой верии. Всё дистрибутивное ПО убунты 12.04 компилируется с libpng14, 12.10 с libpng15, 13.04 c libpng16, 13.10 с libpng17. Поэтому бинарники от одной убунты не запускаются в жругой убунте. А бинарники от RHEL5 запускаются в каждой из них.