LINUX.ORG.RU

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

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

Это означает всего лишь то что в RHEL 6 обеспечили полную совместимость с программами от RHEL 5. Примерно как Google обеспечивает совместимость программ от Android 2 в Android 4. Но не наоборот.

Как это происходит. В RHEL, кажется, GLIBC 2.12. И какую бы программу ты ни собрал, она не запустится с GLIBC 2.11 или ниже. А если наоборот, собрать в GLIBC 2.4 из RHEL 5, то в любой системе с GLIBC 2.5 и выше программа будет замечательно работать. А это любой дистрибутив Linux для десктопа 2007 года и новее. Но можно и в RHEL 6 компилировать софт по стандарту LSB, chroot-ом в папку с RHEL 5.

Далее, библиотеки. Например программа хочет openssl, в системе их два, libopenssl.so.0.9.8 из RHEL 5 и libopenssl.so.1.0.0 из RHEL 6. Компилятор не видит ни одну, пока не установишь пакет openssl-devel. Список файлов из RHEL не нашёл, поэтому вот от дебиана. Тут две вещи: заголовочные файлы /usr/include и символьная ссылка libopenssl.so to libopenssl.so.1.0.0. Это ссылка для компилятора. Аналогично ещё с несколькими десятками библиотек из LSB 4.0. В общем, если собрать uTorrent в RHEL 6, то потом в Ubuntu 13.10 он выдаст ошибку что нет libopenssl.so.1.0.0 (там 1.0.1), а если в RHEL 5 то версию 0.9.8 он обнаружит и запустится.

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

Это означает всего лишь то что в RHEL 6 обеспечили полную совместимость с программами от RHEL 5. Примерно как Google обеспечивает совместимость программ от Android 2 в Android 4. Но не наоборот.

Как это происходит. В RHEL, кажется, GLIBC 2.12. И какую бы программу ты ни собрал, она не запустится с GLIBC 2.11 или ниже. А если наоборот, собрать в GLIBC 2.4 из RHEL 5, то в любой системе с GLIBC 2.5 и выше программа будет замечательно работать. А это любой дистрибутив Linux для десктопа 2007 года и новее. Но можно и в RHEL 6 компилировать софт по стандарту LSB, chroot-ом в папку с RHEL 5.

Далее, библиотеки. Например программа хочет openssl, в системе их два, libopenssl.so.0.9.8 из RHEL 5 и libopenssl.so.1.0.0 из RHEL 6. Компилятор не видит ни одну, пока не установишь пакет openssl-devel. Список файлов из RHEL не нашёл, поэтому вот от дебиана. Тут две вещи: заголовочные файлы /usr/include и символьная ссылка libopenssl.so to libopensso.so.1.0.0. Это ссылка для компилятора. Аналогично ещё с несколькими десятками библиотек из LSB 4.0. В общем, если собрать uTorrent в RHEL 6, то потом в Ubuntu 13.10 он выдаст ошибку что нет libopenssl.so.1.0.0 (там 1.0.1), а если в RHEL 5 то версию 0.9.8 он обнаружит и запустится.

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

Это означает всего лишь то что в RHEL 6 обеспечили полную совместимость с программами от RHEL 5. Примерно как Google обеспечивает совместимость программ от Android 2 в Android 4. Но не наоборот.

Как это происходит. В RHEL, кажется, GLIBC 2.12. И какую бы программу ты ни собрал, она не запустится с GLIBC 2.11 или ниже. А если наоборот, собрать в GLIBC 2.4 из RHEL 5, то в любой системе с GLIBC 2.5 и выше программа будет замечательно работать. А это любой дистрибутив Linux для десктопа 2007 года и новее. Но можно и в RHEL 6 компилировать софт по стандарту LSB, chroot-ом в папку с RHEL 5.

Далее, библиотеки. Например программа хочет openssl, в системе их два, libopenssl.so.0.9.8 из RHEL 5 и libopenssl.so.1.0.0 из RHEL 6. Компилятор не видит ни одну, пока не установишь пакет openssl-devel. Список файлов из RHEL не нашёл, поэтому вот от дебиана. Тут две вещи: заголовочные файлы /usr/include и символьная ссылка libopenssl.so to libopensso.so.1.0.0. Это ссылка для компилятора. Аналогично ещё с несколькими десятками библиотеки из LSB 4.0. В общем, если собрать uTorrent в RHEL 6, то потом в Ubuntu 13.10 он выдаст ошибку что нет libopenssl.so.1.0.0 (там 1.0.1), а если в RHEL 5 то версию 0.9.8 он обнаружит и запустится.

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

Это означает всего лишь то что в RHEL 6 обеспечили полную совместимость с программами от RHEL 5. Примерно как Google обеспечивает совместимость программ от Android 2 в Android 4. Но не наоборот.

Как это происходит. В RHEL, кажется, GLIBC 2.12. И какую бы программу ты ни собрал, она не запустится с GLIBC 2.11 или ниже. А если наоборот, собрать в GLIBC 2.4 из RHEL 5, то в любой системе с GLIBC 2.5 и выше программа будет замечательно работать. А это любой дистрибутив Linux для десктопа 2007 года и новее. Но можно и в RHEL 6 компилировать софт по стандарту LSB, chroot-ом в папку с RHEL 5.

Далее, библиотеки. Например программа хочет openssl, в системе их два, libopenssl.so.0.9.8 из RHEL 5 и libopenssl.so.1.0.0 из RHEL 6. Компилятор не видил ни одну, пока не установишь пакет openssl-devel. Список файлов из RHEL не нашёл, поэтому вот от дебиана. Тут две вещи: заголовочные файлы /usr/include и символьная ссылка libopenssl.so to libopensso.so.1.0.0. Это ссылка для компилятора. Аналогично ещё с несколькими десятками библиотеки из LSB 4.0. В общем, если собрать uTorrent в RHEL 6, то потом в Ubuntu 13.10 он выдаст ошибку что нет libopenssl.so.1.0.0 (там 1.0.1), а если в RHEL 5 то версию 0.9.8 он обнаружит и запустится.