LINUX.ORG.RU

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

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

У этого вашего 0install эталонно бестолковый туториал. Одни скриншоты, епт. В чем суть системы?

Ну ты даешь! Нормальный у него мануал.

Суть системы в том, что:

  • Приложение должно быть собрано так, чтобы запускаться с с произвольным префиксом.
  • У приложения есть манифест, лежащий по некоторому URL. Там указано, где брать архив с приложением, какие ему нужны зависимости и как приложению при запуске сообщить, где лежат его зависимости.
  • Приложение запускается командой 0launch url. При этом, если его еще нет локально, оно выкачивается, затем рекурсивно выкачиваются зависимости. В указанные в манифесте переменные окружения помещаются пути к зависимостям (например формируется нужный PATH и LD_LIBRARY_PATH) и происходит запуск приложения.
  • Логически вся адресация выполняется на основе URL, по которым лежат манифесты, и контрольных сумм. Где физически будет размещен пакет, не важно.

Вот и всё. Плюс есть дополнительные плюшки, такие как размещение приложения в меню путём переноса его *.desktop-файла в ~/.local/share/applications/, или фоновая проверка обновлений.

Также есть интеграция с основным ПМ системы (чтоб не скачивать то, что уже установлено в /usr) и возможность переопределить интерфейсы («вот тот URL на самом деле брать вот по этому URL»).

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

У этого вашего 0install эталонно бестолковый туториал. Одни скриншоты, епт. В чем суть системы?

Ну ты даешь! Нормальный у него мануал.

Суть системы в том, что:

  • Приложение должно быть собрано так, чтобы запускаться с с произвольным префиксом.
  • У приложения есть манифест, лежащий по некоторому URL. Там указано, где брать архив с приложением, какие ему нужны зависимости и как приложению при запуске сообщить, где лежат его зависимости.
  • Приложение запускается командой 0launch url. При этом, если его еще нет локально, оно выкачивается, затем рекурсивно выкачиваются зависимости. В указанные в манифесте переменные окружения помещаются пути к зависимостям (например формируется нужный PATH и LD_LIBRARY_PATH) и происходит запуск приложения.
  • Логически вся адресация выполняется на основе URL, по которым лежат манифесты, и контрольных сумм. Где физически будет размещен пакет, не важно.

Вот и всё. Плюс есть дополнительные плюшки в виде размещения приложения в меню путём переноса его *.desktop-файла в ~/.local/share/applications/, или в виде фоновой проверки обновлений.

Также есть интеграция с основным ПМ системы (чтоб не скачивать то, что уже установлено в /usr) и возможность переопределить интерфейсы («вот тот URL на самом деле брать вот по этому URL»).

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

У этого вашего 0install эталонно бестолковый туториал. Одни скриншоты, епт. В чем суть системы?

Ну ты даешь! Нормальный у него мануал.

Суть системы в том, что:

* Приложение должно быть собрано так, чтобы запускаться с с произвольным префиксом. * У приложения есть манифест, лежащий по некоторому URL. Там указано, где брать архив с приложением, какие ему нужны зависимости и как приложению при запуске сообщить, где лежат его зависимости. * Приложение запускается командой 0launch url. При этом, если его еще нет локально, оно выкачивается, затем рекурсивно выкачиваются зависимости. В указанные в манифесте переменные окружения помещаются пути к зависимостям (например формируется нужный PATH и LD_LIBRARY_PATH) и происходит запуск приложения. * Логически вся адресация выполняется на основе URL, по которым лежат манифесты, и контрольных сумм. Где физически будет размещен пакет, не важно.

Вот и всё. Плюс есть дополнительные плюшки в виде размещения приложения в меню путём переноса его *.desktop-файла в ~/.local/share/applications/, или в виде фоновой проверки обновлений.

Также есть интеграция с основным ПМ системы (чтоб не скачивать то, что уже установлено в /usr) и возможность переопределить интерфейсы («вот тот URL на самом деле брать вот по этому URL»).