LINUX.ORG.RU

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

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

Первые и так не требуют прав, там внутри sh-файл и архив. sh-файл не требует прав для запуска и распаковывает файлы в /tmp.

Формат файлов с описанием репозиториев пакетов тоже бывает. Ты имел в виду «Пусть программа прописывается в RPM/DEB базу пакетов»? Было бы неплохо. Так делает Adobe AIR, а ещё, кажется, hplip (с помощью PackageKit), но я не знаю точно. Первая перестала разрабатываться, официальная причина «0,5% загрузок ото всех», однако инсталлятор последней версии крутой. Использует gnome-keyring или kwallet. Прописывает себя в пакетную систему. Возможно, использует какие-то другие Linux-специфичные вещи.

Существуют крутые закрытые программы, которые для того, чтобы работать в вообще любом дистрибутиве Linux, скомпилированы с кучей условий. Достаточно только компилировать с указанными выше версиями библиотек (из стандарта LSB), а все не входящие в список положить в архив с программой, чтобы она везде запустилась. Кроме того можно компилировать с минимумом зависимостей. Можно компилировать в GCC 4.1, и тогда любой дистрибутив Linux 2005 года и старше сможет запускать её. Можно добавлять в код dlOpen, чтобы не прибивать гвоздями медиаплеер к маленькой и никому не нужной библиотеке. Так например сделано в Skype, в коором зависимость от PulseAudio опциональна. А Crossover Wine в своём красивом GUI говорит какой системной библиотеки нет и какого функционала я лишаюсь без неё. А для открытого ПО этого просто не надо: ни старого компилятора, ни компилирования с библиотеками из стандарта LSB, ни остального. Мне так кажется.

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

Первые и так не требуют прав, там внутри sh-файл и архив. sh-файл не требует прав для запуска и распаковывает файлы в /tmp.

Формат файлов с описанием репозиториев пакетов тоже бывает. Ты имел в виду «Пусть программа прописывается в RPM/DEB базу пакетов»? Было бы неплохо. Так делает Adobe AIR, а ещё, кажется, hplip (с помощью PackageKit), но я не знаю точно. Первая перестала разрабатываться, официальная причина «0,5% загрузок ото всех», однако инсталлятор последней версии крутой. Использует gnome-keyring или kwallet. Прописывает себя в пакетную систему. Возможно, использует какие-то другие Linux-специфичные вещи.

Существуют крутые закрытые программы, которые для того, чтобы работать в вообще любом дистрибутиве Linux, скомпилированы с кучей условий. Достаточно только компилировать с указанными выше версиями библиотек (из стандарта LSB), а все не входящие в список положить в архив с программой, чтобы она везде запустилась. Кроме того можно компилировать с минимумом зависимостей. Можно компилировать в GCC 4.1, и тогда любой дистрибутив Linux 2006 года сможет запускать её. Можно добавлять в код dlOpen, чтобы не прибивать гвоздями медиаплеер к маленькой и никому не нужной библиотеке. Так например сделано в Skype, в коором зависимость от PulseAudio опциональна. А Crossover Wine в своём красивом GUI говорит какой системной библиотеки нет и какого функционала я лишаюсь без неё. А для открытого ПО этого просто не надо: ни старого компилятора, ни компилирования с библиотеками из стандарта LSB, ни остального. Мне так кажется.

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

Первые и так не требуют прав, там внутри sh-файл и архив. sh-файл не требует прав для запуска и распаковывает файлы в /tmp.

Формат файлов с описанием репозиториев пакетов тоже бывает. Ты имел в виду «Пусть программа прописывается в RPM/DEB базу пакетов»? Было бы неплохо. Так делает Adobe AIR, а ещё, кажется, hplip (с помощью PackageKit), но я не знаю точно. Первая перестала разрабатываться, официальная причина «0,5% загрузок ото всех», однако инсталлятор последней версии крутой. Использует gnome-keyring или kwallet. Прописывает себя в пакетную систему. Возможно, использует какие-то другие Linux-специфичные вещи.

Существуют крутые закрытые программы, которые для того, чтобы работать в вообще любом дистрибутиве Linux скомпилированы с кучей условий. Достаточно только компилировать с указанными выше версиями библиотек (из стандарта LSB), а все не входящие в список положить в архив с программой, чтобы она везде запустилась. Кроме того можно компилировать с минимумом зависимостей. Можно компилировать в GCC 4.1, и тогда любой дистрибутив Linux 2006 года сможет запускать её. Можно добавлять в код dlOpen, чтобы не прибивать гвоздями медиаплеер к маленькой и никому не нужной библиотеке. Так например сделано в Skype, в коором зависимость от PulseAudio опциональна. А для открытого ПО этого просто не надо: ни старого компилятора, ни компилирования с библиотеками из стандарта LSB, ни остального. Мне так кажется.