LINUX.ORG.RU

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

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

>> Да. Внедряем в якобы полезную программу троян, который

> 1. как ты её будешь распространять?

RPM/DEB/tar.gz

> 2. даже если ты напишешь супер-пупер полезную утилиту, как она приживётся в _любом_ Linux?

Конечно. Прочитай что такое стандарт LSB. Вся проприетарщина компилируется по этому стандарту. Суть такова: часть системных библиотек имеют обратную совместимость: GCC 4.8 запускает также все программы GCC 4.0-4.7, GLIBC 2.18 - 2.0-2.17. Также обратную совместимость имеют GTK и Qt. Часть системных библиотек не имеют обратной совместимости, например libpng, libjpeg, libcurl, libssl. И тогда в /usr/lib кладутся две версии одной библиотеки: стабильная и последняя. Список (неполный). Всё, что не перечислено в списках (или если требуется более новая библиотека), кладётся в архив с программой (либо прописывается зависимостью к RPM/DEB). LSB 4.0 писался с RHEL 5, так что чтобы программа запускалась тупо везде, её нужно компилировать в CentOS 5, включив как можно меньше возможностей программы для снижения количества зависимостей.

Пример. В системных требованиях так и сказано, «библиотеки LSB 4.0». А вот тут требуются слишком новые версии библиотек, поэтому требуются новые openSUSE/Fedora/Ubuntu/Debian. Поддержку RHEL6 прекратили месяц назад. Также Firefox с http://getfirefox.com/ поддерживает RHEL5, а следовательно запускается в вообще любой версии openSUSE 10.2-12.3, Fedora 6-19, Ubuntu 7.04-13.04 и Debian 4-7. И Flash Player так же. Nero Linux ещё, Maya Linux. Ну и конечно же, все игры из Humble Bundle. Выпущены в 2010, работают и сейчас.

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

>> Да. Внедряем в якобы полезную программу троян, который

> 1. как ты её будешь распространять?

RPM/DEB/tar.gz

> 2. даже если ты напишешь супер-пупер полезную утилиту, как она приживётся в _любом_ Linux?

Конечно. Прочитай что такое стандарт LSB. Вся проприетарщина компилируется по этому стандарту. Суть такова: часть системных библиотек имеют обратную совместимость: GCC 4.8 запускает также все программы GCC 4.0-4.7, GLIBC 2.18 - 2.0-2.17. Также обратную совместимость имеют GTK и Qt. Часть системных библиотек не имеют обратной совместимости, например libpng, libjpeg, libcurl, libssl. И тогда в /usr/lib кладутся две версии одной библиотеки: стабильная и последняя. Список (неполный). Всё, что не перечислено в списках (или если требуется более новая библиотека), кладётся в архив с программой (либо прописывается зависимостью к RPM/DEB). LSB 4.0 писался с RHEL 5, так что чтобы программа запускалась тупо везде, её нужно компилировать в CentOS 5, включив как можно меньше возможностей программы для снижения количества зависимостей.

Пример. В системных требованиях так и сказано, «библиотеки LSB 4.0». А вот тут требуются слишком новые версии библиотек, поэтому требуются новые openSUSE/Fedora/Ubuntu/Debian. Поддержку RHEL6 прекратили месяц назад. Также Firefox с http://getfirefox.com/ поддерживает RHEL5, а следовательно запускается в вообще любой версии openSUSE 10.2-12.3, Fedora 6-19 и выше, Ubuntu 7.04-13.04 и Debian 4-7. И Flash Player так же. Nero Linux ещё, Maya Linux. Ну и конечно же, все игры из Humble Bundle. Выпущены в 2010, работают и сейчас.

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

>> Да. Внедряем в якобы полезную программу троян, который

> 1. как ты её будешь распространять?

RPM/DEB/tar.gz

> 2. даже если ты напишешь супер-пупер полезную утилиту, как она приживётся в _любом_ Linux?

Конечно. Прочитай что такое стандарт LSB. Вся проприетарщина компилируется по этому стандарту. Суть такова: часть системных библиотек имеют обратную совместимость: GCC 4.8 запускает также все программы GCC 4.0-4.7, GLIBC 2.18 - 2.0-2.17. Также обратную совместимость имеют GTK и Qt. Часть системных библиотек не имеют обратной совместимости, например libpng, libjpeg, libcurl, libssl. И тогда в /usr/lib кладутся две версии одной библиотеки: стабильная и последняя. Список (неполный). Всё, что не перечислено в списках (или если требуется более новая библиотека), кладётся в архив с программой (либо прописывается зависимостью к RPM/DEB). LSB 4.0 писался с RHEL 5, так что чтобы программа запускалась тупо везде, её нужно компилировать в CentOS 5, включив как можно меньше возможностей программы для снижения количества зависимостей.

Пример. В системных требованиях так и сказано, «библиотеки LSB 4.0». А вот тут требуются слишком новые версии библиотек, поэтому требуются новые openSUSE/Fedora/Ubuntu/Debian. Поддержку RHEL6 прекратили месяц назад. Также Firefox с http://getfirefox.com/ поддерживает RHEL5, а следовательно запускается в вообще любой версии openSUSE 10.2-12.3, Fedora 6-19 и выше, Ubuntu 7.04-13.04. И Flash Player так же. Nero Linux ещё, Maya Linux. Ну и конечно же, все игры из Humble Bundle. Выпущены в 2010, работают и сейчас.