Я большой поклонник macports, homebrew, apt-get и даже portableapps.com

Но многие из моих любимых приложений, которые доступны через Sourceforge или Google Code, требуют ручного распаковывания, настройки, сборки, перемещения и т.д. И т.д.

Есть ли очевидная причина, по которой в этих замечательных репозиториях проектов нет систем управления пакетами?

1 ответ1

1

Большинство проектов, размещенных на таких сайтах, ориентированы на Linux, где дистрибутив имеет одну систему управления пакетами (например, apt в Debian/Ubuntu, pacman в Arch). Введение второго, третьего, четвертого менеджера пакетов может вызвать как минимум путаницу и, вероятно, даже конфликты. (Например: что происходит, когда вы пытаетесь установить программу из MacPorts, но она уже была установлена из Homebrew? Ужасные вещи могут случиться.)

Эти дистрибутивы также имеют свои собственные правила упаковки - настраивайте параметры, расположение определенных файлов, сам формат пакета; например, Debian разделяет многие программы на пакеты "main", "dev", "dbg", а Arch - нет. Чтобы создать единый пакет для всех дистрибутивов, нужно было бы соответствовать логически невозможному набору правил; следовательно, каждый дистрибутив поддерживает свои собственные репозитории.

Неофициальные дополнительные хранилища существуют - много проектов , размещенных на Launchpad PPA имеет с пакетами , созданными для Ubuntu; Arch Linux имеет поддерживаемый пользователем AUR; наконец, даже Mac OS X имеет MacPorts и Homebrew :) Однако все они похожи в том, что они специфичны для операционной системы, но не для веб-сайта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .