Менеджеры пакетов для Sourceforge / Google Code?
Я большой поклонник macports, homebrew, apt-get и даже portableapps.com
Но многие из моих любимых приложений, которые доступны через Sourceforge или Google Code, требуют ручного распаковывания, настройки, сборки, перемещения и т. Д. И т. Д.
Есть ли какая-то очевидная причина, по которой эти замечательные репозитории проектов не имеют систем управления пакетами?
1 ответ
Большинство проектов, размещенных на таких сайтах, ориентированы на Linux, где дистрибутив имеет одну систему управления пакетами (такую как apt
в Debian/Ubuntu, pacman
на арке). Введение второго, третьего, четвертого менеджера пакетов может вызвать как минимум путаницу и, вероятно, даже конфликты. (Например: что происходит, когда вы пытаетесь установить программу из MacPorts, но она уже была установлена из Homebrew? Могут произойти неприятные вещи.)
Эти дистрибутивы также имеют свои собственные правила упаковки - настраивайте параметры, расположение определенных файлов, сам формат пакета; например, Debian разделяет многие программы на пакеты "main", "dev", "dbg", а Arch - нет. Чтобы создать единый пакет для всех дистрибутивов, нужно было бы соответствовать логически невозможному набору правил; следовательно, каждый дистрибутив поддерживает свои собственные репозитории.
Неофициальные дополнительные репозитории существуют - многие проекты, размещенные на Launchpad, имеют PPA с пакетами, созданными для Ubuntu; Arch Linux имеет поддерживаемый пользователем AUR; наконец, даже в Mac OS X есть MacPorts и Homebrew:) Однако все они похожи в том, что они специфичны для операционной системы, но не для веб-сайта.