3

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

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

7 ответов7

6

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

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

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

2

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

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

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

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

1

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

1

К сожалению, вино все еще немного проблематично. Он опирается на различные другие компоненты, которые должны быть скомпилированы в 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

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

0

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

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

-1

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

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