Я немного запутался в установке стандартных пакетов Unix в Mac OS X. Например, у меня есть / usr / bin / svn, то есть SVN v.1.4.4, но FinkCommander говорит, что svn не установлен. То же самое относится и к другим пакетам, таким как emacs и т. Д.
Это просто неправильная настройка FinkCommander? В настоящее время он установлен для установки всего /sw
, чего нет даже в PATH
. Итак, мне просто нужно установить его для установки пакетов /usr
, и он будет распознавать установленное программное обеспечение? Я не хочу устанавливать дубликаты пакетов всего, и это довольно странно, что FinkCommander кажется не синхронизирован с установленным программным обеспечением.
Или есть какой-то другой установщик, который я должен использовать? Mac Ports - рекомендуемый установщик?
(Я использую Mac OS 10.5.8.)
Ответы:
Официального менеджера пакетов для OS X нет.
Fink , MacPorts и Homebrew предоставляют свои отличающиеся функции и возможности, чтобы заполнить этот пробел.
Как отмечают многие пользователи:
источник
Хотя нет официального менеджера пакетов Unix / FOSS для Mac OS X, следует отметить, что MacPorts был создан и до сих пор поддерживается в основном инженерами Apple Mac OS X / Darwin. Веб-сайт macports.org размещается на серверах Apple в рамках проекта Apple «MacOSForge.com». Поскольку Mac OS X / Darwin основана на * BSD, многие разработчики программного обеспечения на уровне Unix от Apple исходят из традиций * BSD, поэтому они смоделировали MacPorts по модели * BSD «порты».
Fink был первоначальным менеджером пакетов с открытым исходным кодом для Mac OS X, но у него нет тесных организационных связей с Apple, и он решил следовать традиции Debian Linux apt-get.
Я не уверен, что какой-либо из вышеперечисленных деталей достаточно, чтобы рекомендовать одну над другой. Я бы сказал, что все зависит от того, с какой моделью вы уже знакомы. Если вы более знакомы с apt-get, переходите к Fink. Если вы более знакомы с «портами» BSD, переходите на MacPorts.
Как уже говорили другие, лучше всего оставить инструменты Unix по умолчанию для Mac OS X. Fink и MacPorts уже усвоили этот урок и устанавливают свои собственные копии вещей в своих собственных иерархиях каталогов (/ sw для Fink, / opt для MacPorts). Homebrew еще не полностью усвоил этот урок, но он будет, как только некоторые пользователи используют Homebrew для обновления встроенной копии, скажем, Perl или Python, и у него возникла непредвиденная проблема совместимости, которая ломает встроенные части Mac OS X, например пакеты установки (файлы пакета Mac OS X .pkg), которые используют сценарии Perl для выполнения некоторых задач установки.
источник
Нет официального менеджера пакетов для OS X.
Fink, вероятно, говорит, что он не установлен, потому что он не установлен в пути Fink. Я столкнулся с проблемами при установке чего-либо из Fink или MacPorts или дубликатов с разными номерами версий.
Выберите один и придерживайтесь его. Если вы чувствуете, что должны измениться, было бы лучше стереть другой диспетчер пакетов и переустановить новый.
источник
Версия svn, которую вы видите, поставляется с Mac OS X, а не от Fink или любого другого источника.
Вы можете определить разные версии, используя
type
команду bash . Например, я использую MacPorts и установил более новую версию sqlite3:Версия в / opt / local / bin пришла от MacPorts, версия в / usr / bin шла с Mac OS X.
Я рекомендую не устанавливать двоичные файлы Fink или MacPorts в / usr - оставьте их в покое. Позвольте Fink установить в / sw или MacPorts установить в / opt / local. Настройте свой,
PATH
чтобы найти версии Fink / MacPorts перед стандартными версиямиисточник
which -a sqlite3
Rudix - это еще один вариант, который привлекает меньше внимания, чем Homebrew , MacPorts или Fink .
источник