MacPorts Base против 64-битной среды Snow Leopard

4982
wishi

Так как я использую 10.5, я очень рад, что в настоящее время все работает так, как должно. Тем не менее, рядом со столом стоит DVD-диск со Snow Leopard, на котором, похоже, написано «Установите меня». Если я сделаю:

Нужно ли перекомпилировать весь материал MacPorts из-за 64-битного коммутатора? Когда я обновился с Tiger, в этом не было необходимости.

3
Отметить как MacPorts? Jeremy L 15 лет назад 0
Рассматривали ли вы принятие одного из ответов, чтобы пользователь мог получать баллы? Jeremy L 15 лет назад 0

7 ответов на вопрос

6
Jeremy L

Цитирую их сайт :

Установка MacPorts и установленных на ней портов предназначена только для работы с одним выпуском ОС и архитектурой с одним ЦП. Если вы обновитесь до новой версии ОС (например, с Tiger на Leopard) или мигрируете на новую машину с процессором другого типа (например, с PowerPC на Intel), вам может повезти, и ваши порты будут работать, но в целом дела обстоят иначе. сломает.

Вы также можете проверить список портов, которые я тестировал для работы в Snow Leopard.

2
Peter S Magnusson

вам нужно полностью переустановить macports 1.8 при переходе с 10.5 на 10.6. macports не поддерживает миграцию. инструмент (ы) не скажет вам этого, но даст различные эзотерические сообщения, которые вас расстроят, потому что он ПОЧТИ работает, если вы выполняете различные формы ручного обновления. но вы будете преследовать эти проблемы некоторое время. эти проблемы были похожи при историческом переходе от тигра к леопарду.

Одна из ключевых вещей, которые Apple пытается сделать со Snow Leopard, заключается в том, чтобы тайно заставить весь мир перейти на настоящие 64-битные вычисления, а также отказаться от PPC, а также от толстых двоичных файлов и всего этого джаза. это две основные перемены в среде, которые могут вызвать у вас проблемы, если вы попытаетесь выполнить эту миграцию по частям.

после удаления вам также нужно установить новую версию xcode. он будет на DVD-диске Snow Leopard, но он не будет установлен, если вы явно не установите его из дополнительной папки.

перед удалением (или просто перемещением / opt / local) обязательно сохраните вывод «portущенный | grep active» в текстовый файл, чтобы вы могли ссылаться на то, что вы установили. затем выполните чистую новую установку macports обычным способом и установите из своего списка пакеты, которые, как вы знаете, вы будете использовать снова.

1
Heath

В моем случае большинство вещей, которые уже были установлены под MacPorts, все еще работали после установки 10.6. Однако сама команда 'port' не работает. Несмотря на то, что в исправлении может быть какой-то способ загрузки, я думаю, что я просто собираюсь сбросить мою старую установку MacPorts и переустановить из MacPorts - * - SnowLeopard.dmg

Вот что предлагает MacPorts - единственный способ справиться с обновлением ОС Mark 15 лет назад 0
1
Scott Morrison

К сожалению, вино все еще немного проблематично. Он опирается на различные другие компоненты, которые должны быть скомпилированы в 32-битном или универсальном режиме, но по умолчанию это не так.

Вот то, что я сделал, чтобы заставить Wine-devel (это «передовая» альтернатива винному порту) работать на Snow Leopard:

sudo port upgrade --enforce-variants expat fontconfig freetype jpeg libiconv libxml2 libxslt ncurses openssl zlib mesa +universal sudo port install wine-devel 
0
Sven

ИМХО, Snow Leopard - это первая версия OS X, где большинство конечных пользователей не будут испытывать столько новых полезных вещей, и если вы довольны своей установкой, нет причин для обновления.

Когда я установил 10.6, он восстановил для меня 20 ГБ пространства; это 20 Гбайт PPC и удаленных универсальных двоичных файлов. dlamblin 15 лет назад 1
There are new features, most notably for me: syncing with Google services, and locking the screen on display sleep. Jeremy L 15 лет назад 0
0
dlamblin

У меня были проблемы с 32-битной версией MySQL, которая была установлена. Я установил эту версию, потому что Perl не собирал DBD :: mysql для 64-битной версии. Теперь я установил 64-битные и 32-битные пакеты MySQL 5.4 и не смог собрать ни DBD :: mysql (его пришлось перестраивать, потому что perl изменился с 10.6), но принудительная установка на 64-битную версию до сих пор работала для меня, несмотря на провал испытаний.

Кроме этого, я не использую MacPorts. Лично я чувствую, что поддерживать набор исправлений для портирования программного обеспечения нецелесообразно. Полезно да, но в конечном итоге это не оказывает давления на разработчиков, использующих апстрим (некоторые из них на самом деле пытаются напрямую нацелиться на MacOS 10.5 и 10.6, браво), и страдает от выгорания сопровождающего, так как пакеты иногда бывают устаревшими. Худший сценарий - это когда устаревший пакет требует много усилий для обслуживания системы портов, но исходный источник совершенно не требует усилий для целевой системы.

-1
John Gardeniers

В некотором смысле, Leopard также поддерживает 64 бита, поскольку он поддерживает 64 приложения, хотя сама ОС имеет только 32 бита. Если вы выполняете обновление, не должно быть причин для перекомпиляции, если, конечно, вы не хотите, чтобы что-то работало как 64-битное. Единственная несовместимость, которую я нашел, - это рычание. Все остальное, будь то 32 или 64 бит, работает просто отлично. Единственные существенные различия, которые я видел до сих пор, это стратруп, отключение, пробуждение и сон.

Документы Macports предлагают другие - по крайней мере, для Macports Mark 15 лет назад 0

Похожие вопросы