Autopackage - это бесплатная система управления компьютерными пакетами, призванная упростить создание пакета, который можно установить во всех дистрибутивах Linux , созданный Майком Хирном около 2002 года.
Автор (ы) оригинала | Майк Хирн |
---|---|
Разработчики) | Ян Никлас Хассе |
Первый выпуск | Примерно в 2002 году |
Стабильный выпуск | 1.4.2 [1] / 24 мая 2009 г . |
Написано в | Bash , C , C ++ и Python |
Операционная система | Linux |
Тип | Система управления пакетами |
Лицензия | Стандартная общественная лицензия ограниченного применения GNU |
Веб-сайт | autopackage.org на Wayback Machine (индекс архива) Автопакет на хостинге Google Project |
В августе 2010 года Listaller и Autopackage объявили о слиянии проектов. [2]
Такие проекты, как aMSN и Inkscape, предлагали установщик автопакетов, а Freecode предлагал отправителям контента поле для размещения URL-адреса автопакетов. Список доступных пакетов очень ограничен, и большинство версий программ устарели (например, последний автопакет GIMP - 2.2.6, хотя по состоянию на август 2012 года GIMP имеет версию 2.8.2). [3] [4]
Методология
Autopackage был разработан для установки двоичных или предварительно скомпилированных версий неосновных приложений, таких как текстовые процессоры , веб-браузеры и игры для персональных компьютеров , а не для основных библиотек и приложений, таких как оболочки операционных систем . Концепция автопакета заключалась в том, чтобы «улучшить» Linux до настольной платформы со стабильными двоичными интерфейсами, сопоставимыми с Windows и MacOS. [5]
Автопакет не предназначен для установки основных приложений и библиотек по причинам совместимости. Использование Autopackage для распространения неосновных библиотек - довольно сложная проблема. С одной стороны, их распространение через Autopackage позволяет установку в большем количестве систем, с другой стороны, могут возникать конфликты с зависимостями собственных пакетов.
Autopackage задуман как дополнительная система к обычной системе упаковки дистрибутива, такой как RPM и deb . В отличие от этих форматов, Autopackage проверяет зависимости , проверяя наличие развернутых файлов, а не запрашивая базу данных установленных пакетов. Это упрощает требования к дизайну для автопакетов, полагаясь на доступные ресурсы, вместо того, чтобы отслеживать все варианты пакетов для всех целевых дистрибутивов. [6]
Программы, использующие автопакет, также должны быть перемещаемыми, то есть их необходимо устанавливать в разные каталоги с помощью одного двоичного файла. Это позволяет пользователю без полномочий root установить автопакет в домашний каталог пользователя.
Формат упаковки
Пакеты автопакетов обозначаются расширением .package. Это исполняемые сценарии bash , которые можно установить, запустив их. Файлы в архиве автопакетов нелегко извлечь с помощью чего-либо, кроме самого автопакета, поскольку внутренний формат должен быть проанализирован, чтобы определить структуру файла и другие проблемы. [7]
Программы автопакета устанавливаются по жестко заданным системным путям, которые могут конфликтовать с существующими пакетами, установленными другими способами, что приводит к повреждению. Обычно это можно исправить, удалив старую версию пакета, устанавливаемого с помощью Autopackage.
Файлы Autopackage также можно установить и удалить с помощью набора инструментов Listaller. [8] Listaller просто включает пакеты Autopackage в свой собственный формат контейнера пакетов и обрабатывает Autopackage как любой другой файл пакета Listaller.
Смотрите также
Рекомендации
- ^ "autopackage.org" . Архивировано 30 апреля 2010 года . Проверено 30 апреля 2010 .CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
- ^ Объявление Launchpad.net: Listaller и Autopackage объединятся
- ^ Autopackage изо всех сил , чтобы получить признание Брюс Byfield на 12 февраля 2007
- ^ Проекты, использующие Autopackage (в архиве)
- ^ Хирн, Майк (17.07.2011). «FAQ по автопакету» . autopackage.org. Архивировано из оригинала на 2009-01-22 . Проверено 21 января 2012 .
Что такое настольная платформа Linux? Зачем он нам нужен? По сути, программное обеспечение легко установить в Windows и MacOS [...] потому что, полагаясь на "Windows 2000 или выше", разработчики получают огромный кусок функциональности, гарантированно присутствующий, и это гарантированно будет стабильно. Напротив, в Linux вы не можете полагаться ни на что, кроме ядра и glibc.
- ^ Хирн, Майк (17.07.2011). «FAQ по автопакету» . autopackage.org. Архивировано из оригинала на 2009-01-22 . Проверено 21 января 2012 .
Что такое автопакет? Для пользователей: упрощает установку программного обеспечения в Linux. Если проект предоставляет автопакет, вы знаете, что он может работать с вашим дистрибутивом. Вы знаете, что он прекрасно интегрируется с вашим рабочим столом, и вы знаете, что он будет обновлен, потому что он предоставляется самими разработчиками программного обеспечения. Вам не нужно выбирать, какой дистрибутив вы запускаете, в зависимости от количества доступных пакетов. Для разработчиков: это программное обеспечение, которое позволяет вам создавать двоичные пакеты для Linux, которые будут устанавливаться в любом дистрибутиве, могут автоматически разрешать зависимости и могут быть установлены с использованием нескольких внешних интерфейсов, например, из командной строки или из графического интерфейса. Это позволяет вам быстрее, проще и надежнее донести ваше программное обеспечение до пользователей. Это немедленно увеличивает вашу пользовательскую базу, позволяя людям без собственного пакета запускать ваше программное обеспечение в считанные секунды.
- ^ Критика формата Autopackage автором Alien, инструмента для адаптера пакетов
- ^ Listaller проекта архивации 2010-02-22 в Wayback Machine
Внешние ссылки
- Официальный веб-сайт