История изменений
Исправление ZenitharChampion, (текущая версия) :
Делаем комплект совместимости. Берём SUSE 10.0, устанавливаем на комп. Делаем «Полную установку», затем устанавливаем проприетарные кодеки из репозитория packman. Копируем куда-нибудь /usr/lib.
Устанавливаем SUSE 10.1 тем же способом. Копируем первый /usr/lib во второй. Заменяем существующие файлы.
Что мы получили. Вот есть библиотеки из первого дистрибутива Linux:
/usr/lib/libX11.so.6
/usr/lib/libXext.so.6
/usr/lib/libfreetype.so.6
/usr/lib/libfontconfig.so.1
/usr/lib/libGL.so.1
/usr/lib/libGLU.so.1
/usr/lib/libXrender.so.1
/usr/lib/libXinerama.so.1
/usr/lib/libXi.so.6
/usr/lib/libXrandr.so.2
/usr/lib/liblcms.so.1
/usr/lib/libcrypto.so.0.9.8
/usr/lib/libssl.so.0.9.8
/usr/lib/libxml2.so.2
/usr/lib/libjpeg.so.62
/usr/lib/libXcomposite.so.1
/usr/lib/libcups.so.2
/usr/lib/libXcursor.so.1
/usr/lib/libsane.so.1
/usr/lib/libhal.so.1
/usr/lib/libpng12.so.0
/usr/lib/libgphoto2.so.2
/usr/lib/libgphoto2_port.so.0
/usr/lib/libldap.so.2
/usr/lib/libldap_r.so.2
/usr/lib/liblber.so.2
/usr/lib/libxslt.so.1
/usr/lib/libXxf86vm.so.1
И есть из второго:
/usr/lib/libX11.so.6
/usr/lib/libXext.so.6
/usr/lib/libfreetype.so.6
/usr/lib/libfontconfig.so.1
/usr/lib/libGL.so.1
/usr/lib/libGLU.so.1
/usr/lib/libXrender.so.1
/usr/lib/libXinerama.so.1
/usr/lib/libXxf86vm.so.1
/usr/lib/libXi.so.6
/usr/lib/libXrandr.so.2
/usr/lib/liblcms.so.1
/usr/lib/libpng12.so.0
/usr/lib/libcrypto.so.0.9.8
/usr/lib/libssl.so.0.9.8
/usr/lib/libxml2.so.2
/usr/lib/libjpeg.so.62
/usr/lib/libXcomposite.so.1
/usr/lib/libcups.so.2
/usr/lib/libXcursor.so.1
/lib/libdbus-1.so.3
/usr/lib/libhal.so.1
/usr/lib/libsane.so.1
/usr/lib/libgphoto2.so.2
/usr/lib/libgphoto2_port.so.0
/usr/lib/libldap-2.4.so.2
/usr/lib/libldap_r-2.4.so.2
/usr/lib/liblber-2.4.so.2
/usr/lib/libxslt.so.1
/usr/lib/libcapi20.so.3
/usr/lib/libjack.so.0
/usr/lib/libodbc.so.1
/usr/lib/libgnutls.so.26
Часть библиотек изменила версию, часть добавилась, часть удалилась. Что мы сделали, скопировав /usr/lib от SUSE 10.1 в /usr/lib от SUSE 10.0? Мы обновили уже существующие библиотеки до последней версии, например libjpeg.so.62 был версии 1.0.25, а стал 1.0.31. Мы дополнили libpng12.so.0 новой версией libpng14.so.0, а libopenssl.so.0.9.8 - libopenssl.so.1.0.0. Наконец, удалённый в новой версии дистрибутива HAL был переписан в него из старой..
Принцип понятен? Продолжаем операцию с openSUSE 10.3, 11.0, 11.1, 11.2, 11.3, 11.4, 12.1, 12.2 и 12.3. Всё в один единый /usr/lib.
Зачем? Допустим, нужен нам Pidgin 2.5.x, а у нас в системе только 2.11.x. Например, разработчик умер и больше не разрабатывает свой плагин. Компилировать из исходников? Да вы что! Давайте просто найдём в интернете RPM-ку и установим её! Запускаем - а нам окошко «не найдено 11 библиотек!» и их список. Находим в меню программ «Универсальный запускатор», который спросит у нас то запускать. Говорим что надо запустить Pidgin 2.5. И он работает!
Как работает универсальный запускатор. Он делает:
LD_LIBRARY_PATH=/opt/compat_libraries/:$LD_LINRARY_PATH /opt/pidgin/bin/pidgin
И всё работает!
Я бы давно занялся, да лень.
Исправление ZenitharChampion, :
Делаем комплект совместимости. Берём SUSE 10.0, устанавливаем на комп. Делаем «Полную установку», затем устанавливаем проприетарные кодеки из репозитория packman. Копируем куда-нибудь /usr/lib.
Устанавливаем SUSE 10.1 тем же способом. Копируем первый /usr/lib во второй. Заменяем существующие файлы.
Что мы получили. Вот есть библиотеки из первого дистрибутива Linux:
/usr/lib/libX11.so.6
/usr/lib/libXext.so.6
/usr/lib/libfreetype.so.6
/usr/lib/libfontconfig.so.1
/usr/lib/libGL.so.1
/usr/lib/libGLU.so.1
/usr/lib/libXrender.so.1
/usr/lib/libXinerama.so.1
/usr/lib/libXi.so.6
/usr/lib/libXrandr.so.2
/usr/lib/liblcms.so.1
/usr/lib/libcrypto.so.0.9.8
/usr/lib/libssl.so.0.9.8
/usr/lib/libxml2.so.2
/usr/lib/libjpeg.so.62
/usr/lib/libXcomposite.so.1
/usr/lib/libcups.so.2
/usr/lib/libXcursor.so.1
/usr/lib/libsane.so.1
/usr/lib/libhal.so.1
/usr/lib/libpng12.so.0
/usr/lib/libgphoto2.so.2
/usr/lib/libgphoto2_port.so.0
/usr/lib/libldap.so.2
/usr/lib/libldap_r.so.2
/usr/lib/liblber.so.2
/usr/lib/libxslt.so.1
/usr/lib/libXxf86vm.so.1
И есть из второго:
/usr/lib/libX11.so.6
/usr/lib/libXext.so.6
/usr/lib/libfreetype.so.6
/usr/lib/libfontconfig.so.1
/usr/lib/libGL.so.1
/usr/lib/libGLU.so.1
/usr/lib/libXrender.so.1
/usr/lib/libXinerama.so.1
/usr/lib/libXxf86vm.so.1
/usr/lib/libXi.so.6
/usr/lib/libXrandr.so.2
/usr/lib/liblcms.so.1
/usr/lib/libpng12.so.0
/usr/lib/libcrypto.so.0.9.8
/usr/lib/libssl.so.0.9.8
/usr/lib/libxml2.so.2
/usr/lib/libjpeg.so.62
/usr/lib/libXcomposite.so.1
/usr/lib/libcups.so.2
/usr/lib/libXcursor.so.1
/lib/libdbus-1.so.3
/usr/lib/libhal.so.1
/usr/lib/libsane.so.1
/usr/lib/libgphoto2.so.2
/usr/lib/libgphoto2_port.so.0
/usr/lib/libldap-2.4.so.2
/usr/lib/libldap_r-2.4.so.2
/usr/lib/liblber-2.4.so.2
/usr/lib/libxslt.so.1
/usr/lib/libcapi20.so.3
/usr/lib/libjack.so.0
/usr/lib/libodbc.so.1
/usr/lib/libgnutls.so.26
Часть библиотек изменила версию, часть добавилась, часть удалилась. Что мы сделали, скопировав /usr/lib от SUSE 10.1 в /usr/lib от SUSE 10.0? Мы обновили уже существующие библиотеки до последней версии, например libjpeg.so.62 был версии 1.0.25, а стал 1.0.31. Мы дополнили libpng12.so.0 новой версией libpng14.so.0, а libopenssl.so.0.9.8 - libopenssl.so.1.0.0. Наконец, удалённый в новой версии дистрибутива HAL был переписан в него из старой..
Принцип понятен? Продолжаем операцию с openSUSE 10.1, 11.0, 11.1, 11.2, 11.3, 11.4, 12.1, 12.2 и 12.3. Всё в один единый /usr/lib.
Зачем? Допустим, нужен нам Pidgin 2.5.x, а у нас в системе только 2.11.x. Например, разработчик умер и больше не разрабатывает свой плагин. Компилировать из исходников? Да вы что! Давайте просто найдём в интернете RPM-ку и установим её! Запускаем - а нам окошко «не найдено 11 библиотек!» и их список. Находим в меню программ «Универсальный запускатор», который спросит у нас то запускать. Говорим что надо запустить Pidgin 2.5. И он работает!
Как работает универсальный запускатор. Он делает:
LD_LIBRARY_PATH=/opt/compat_libraries/:$LD_LINRARY_PATH /opt/pidgin/bin/pidgin
И всё работает!
Я бы давно занялся, да лень.
Исправление ZenitharChampion, :
Делаем комплект совместимости. Берём SUSE 10.0, устанавливаем на комп. Делаем «Полную установку», затем устанавливаем проприетарные кодеки из репозитория packman. Копируем куда-нибудь /usr/lib.
Устанавливаем SUSE 10.1 тем же способом. Копируем первый /usr/lib во второй. Заменяем существующие файлы.
Что мы получили. Вот есть библиотеки из первого дистрибутива Linux:
/usr/lib/libX11.so.6
/usr/lib/libXext.so.6
/usr/lib/libfreetype.so.6
/usr/lib/libfontconfig.so.1
/usr/lib/libGL.so.1
/usr/lib/libGLU.so.1
/usr/lib/libXrender.so.1
/usr/lib/libXinerama.so.1
/usr/lib/libXi.so.6
/usr/lib/libXrandr.so.2
/usr/lib/liblcms.so.1
/usr/lib/libcrypto.so.0.9.8
/usr/lib/libssl.so.0.9.8
/usr/lib/libxml2.so.2
/usr/lib/libjpeg.so.62
/usr/lib/libXcomposite.so.1
/usr/lib/libcups.so.2
/usr/lib/libXcursor.so.1
/usr/lib/libsane.so.1
/usr/lib/libhal.so.1
/usr/lib/libpng12.so.0
/usr/lib/libgphoto2.so.2
/usr/lib/libgphoto2_port.so.0
/usr/lib/libldap.so.2
/usr/lib/libldap_r.so.2
/usr/lib/liblber.so.2
/usr/lib/libxslt.so.1
/usr/lib/libXxf86vm.so.1
И есть из второго:
/usr/lib/libX11.so.6
/usr/lib/libXext.so.6
/usr/lib/libfreetype.so.6
/usr/lib/libfontconfig.so.1
/usr/lib/libGL.so.1
/usr/lib/libGLU.so.1
/usr/lib/libXrender.so.1
/usr/lib/libXinerama.so.1
/usr/lib/libXxf86vm.so.1
/usr/lib/libXi.so.6
/usr/lib/libXrandr.so.2
/usr/lib/liblcms.so.1
/usr/lib/libpng12.so.0
/usr/lib/libcrypto.so.0.9.8
/usr/lib/libssl.so.0.9.8
/usr/lib/libxml2.so.2
/usr/lib/libjpeg.so.62
/usr/lib/libXcomposite.so.1
/usr/lib/libcups.so.2
/usr/lib/libXcursor.so.1
/lib/libdbus-1.so.3
/usr/lib/libhal.so.1
/usr/lib/libsane.so.1
/usr/lib/libgphoto2.so.2
/usr/lib/libgphoto2_port.so.0
/usr/lib/libldap-2.4.so.2
/usr/lib/libldap_r-2.4.so.2
/usr/lib/liblber-2.4.so.2
/usr/lib/libxslt.so.1
/usr/lib/libcapi20.so.3
/usr/lib/libjack.so.0
/usr/lib/libodbc.so.1
/usr/lib/libgnutls.so.26
Часть библиотек изменила версию, часть добавилась, часть удалилась. Что мы сделали, скопировав /usr/lib от SUSE 10.1 в /usr/lib от SUSE 10.0? Мы обновили уже существующие библиотеки до последней версии, например libjpeg.so.62 был версии 1.0.25, а стал 1.0.31. Мы дополнили libpng12.so.0 новой версией libpng14.so.0, а libopenssl.so.0.9.8 - libopenssl.so.1.0.0. Наконец, удалённый в новой версии дистрибутива HAL был переписан в неё из старой..
Принцип понятен? Продолжаем операцию с openSUSE 10.1, 11.0, 11.1, 11.2, 11.3, 11.4, 12.1, 12.2 и 12.3. Всё в один единый /usr/lib.
Зачем? Допустим, нужен нам Pidgin 2.5.x, а у нас в системе только 2.11.x. Например, разработчик умер и больше не разрабатывает свой плагин. Компилировать из исходников? Да вы что! Давайте просто найдём в интернете RPM-ку и установим её! Запускаем - а нам окошко «не найдено 11 библиотек!» и их список. Находим в меню программ «Универсальный запускатор», который спросит у нас то запускать. Говорим что надо запустить Pidgin 2.5. И он работает!
Как работает универсальный запускатор. Он делает:
LD_LIBRARY_PATH=/opt/compat_libraries/:$LD_LINRARY_PATH /opt/pidgin/bin/pidgin
И всё работает!
Я бы давно занялся, да лень.
Исходная версия ZenitharChampion, :
Делаем комплект совместимости. Берём SUSE 10.0, устанавливаем на комп. Делаем «Полную установку», затем устанавливаем проприетарные кодеки из репозитория packman. Копируем куда-нибудь /usr/lib.
Устанавливаем SUSE 10.1 тем же спсобом. Копируем первый /usr/lib во второй. Заменяем существующие файлы.
Что мы получили. Вот есть библиотеки из первого дистрибутива Linux:
/usr/lib/libX11.so.6
/usr/lib/libXext.so.6
/usr/lib/libfreetype.so.6
/usr/lib/libfontconfig.so.1
/usr/lib/libGL.so.1
/usr/lib/libGLU.so.1
/usr/lib/libXrender.so.1
/usr/lib/libXinerama.so.1
/usr/lib/libXi.so.6
/usr/lib/libXrandr.so.2
/usr/lib/liblcms.so.1
/usr/lib/libcrypto.so.0.9.8
/usr/lib/libssl.so.0.9.8
/usr/lib/libxml2.so.2
/usr/lib/libjpeg.so.62
/usr/lib/libXcomposite.so.1
/usr/lib/libcups.so.2
/usr/lib/libXcursor.so.1
/usr/lib/libsane.so.1
/usr/lib/libhal.so.1
/usr/lib/libpng12.so.0
/usr/lib/libgphoto2.so.2
/usr/lib/libgphoto2_port.so.0
/usr/lib/libldap.so.2
/usr/lib/libldap_r.so.2
/usr/lib/liblber.so.2
/usr/lib/libxslt.so.1
/usr/lib/libXxf86vm.so.1
И есть из второго:
/usr/lib/libX11.so.6
/usr/lib/libXext.so.6
/usr/lib/libfreetype.so.6
/usr/lib/libfontconfig.so.1
/usr/lib/libGL.so.1
/usr/lib/libGLU.so.1
/usr/lib/libXrender.so.1
/usr/lib/libXinerama.so.1
/usr/lib/libXxf86vm.so.1
/usr/lib/libXi.so.6
/usr/lib/libXrandr.so.2
/usr/lib/liblcms.so.1
/usr/lib/libpng12.so.0
/usr/lib/libcrypto.so.0.9.8
/usr/lib/libssl.so.0.9.8
/usr/lib/libxml2.so.2
/usr/lib/libjpeg.so.62
/usr/lib/libXcomposite.so.1
/usr/lib/libcups.so.2
/usr/lib/libXcursor.so.1
/lib/libdbus-1.so.3
/usr/lib/libhal.so.1
/usr/lib/libsane.so.1
/usr/lib/libgphoto2.so.2
/usr/lib/libgphoto2_port.so.0
/usr/lib/libldap-2.4.so.2
/usr/lib/libldap_r-2.4.so.2
/usr/lib/liblber-2.4.so.2
/usr/lib/libxslt.so.1
/usr/lib/libcapi20.so.3
/usr/lib/libjack.so.0
/usr/lib/libodbc.so.1
/usr/lib/libgnutls.so.26
Часть библиотек изменила версию, часть добавилась, часть удалилась. Что мы сделали, скопировав /usr/lib от SUSE 10.1 в /usr/lib от SUSE 10.0? Мы обновили уже существующие библиотеки до последней версии, например libjpeg.so.62 был версии 1.0.25, а стал 1.0.31. Мы дополнили libpng12.so.0 новой версией libpng14.so.0, а libopenssl.so.0.9.8 - libopenssl.so.1.0.0. Наконец, удалённый в новой версии дистрибутива HAL был переписан в неё из старой..
Принцип понятен? Продолжаем операцию с openSUSE 10.1, 11.0, 11.1, 11.2, 11.3, 11.4, 12.1, 12.2 и 12.3. Всё в один единый /usr/lib.
Зачем? Допустим, нужен нам Pidgin 2.5.x, а у нас в системе только 2.11.x. Например, разработчик умер и больше не разрабатывает свой плагин. Компилировать из исходников? Да вы что! Давайте просто найдём в интернете RPM-ку и установим её! Запускаем - а нам окошко «не найдено 11 библиотек!» и их список. Находим в меню программ «Универсальный запускатор», который спросит у нас то запускать. Говорим что надо запустить Pidgin 2.5. И он работает!
Как работает универсальный запускатор. Он делает:
LD_LIBRARY_PATH=/opt/compat_libraries/:$LD_LINRARY_PATH /opt/pidgin/bin/pidgin
И всё работает!
Я бы давно занялся, да лень.