Macports - единственная система упаковки, которую я проверил на Mac, и она мне не нравится (для этого нужны все приложения, установленные в определенном месте). Это, вероятно, причина, по которой он показал Python2.5 как зависимость, которую нужно установить, хотя она у меня уже была.) Для человека, который перешел из Ubuntu, я очень скучаю по apt-get. Что касается Macports, то здесь нет центрального хранилища, поэтому источник пакета выбирается с веб-сайта проекта, создается и устанавливается.
Теперь в Ubuntu есть различные проекты с открытым исходным кодом в формате deb, которые можно правильно установить на компьютеры с Ubuntu. Более того, есть центральный репо для всех этих дэбов.
Проблемы с Macports:-
- Он устанавливает вещи, даже если они уже присутствуют на машине.
- Он всегда загружает, компилирует и устанавливает пакеты с веб-сайта проекта. Он не имеет центрального хранилища для всех пакетов. Я думаю, это может привести к установке пакетов, которые не являются взаимно совместимыми.
Теперь предположим, что у Mac действительно хорошая система упаковки, с какими проблемами мы столкнемся?
- Серверы для всех пакетов.
- Все пакеты должны регулярно обслуживаться, новые пакеты должны быть упакованы.
Однако, если бы был какой-то стандартный способ конвертировать файлы deb (я говорю о файлах deb, потому что я считаю, что репозитории Ubuntu являются лучшими) в пакеты, которые можно установить в OSX:
Мы могли бы использовать стандартные репозитории Ubuntu, в которых есть пакеты, которые регулярно поддерживаются.
У нас есть центральное расположение для всех пакетов, а не загрузка пакетов с веб-сайта разработки (как это делает Macports).
Возможно ли что-то подобное? Если у кого-то есть идеи для лучшего решения, не стесняйтесь в своих комментариях. Очень печально, что не существует действительно хорошего менеджера пакетов для Mac.