среда, 12 июня 2013 г.

Как выжить с OS X 10.9 Mavericks beta (обновляемая статья)

NewImage

OS X 10.9 Mavericks (13A476u) еще имеет слишком много проблем для промышленного использования! Будьте осторожны! Проблемы в основном связаны с поддержкой ОС системным софтом, который еще не обновился. Для этого и существует beta.

Parallels Desktop 8

Parallels выпустила обновление, обеспечивающее совместимость с OS X Maverick. После обновления надо перезагрузить компьютер.

18 06 13 11 10

Подробности об обновлении: http://kb.parallels.com/116290

Уже который год приятно удивляюсь оперативности компании в поддержке своих продуктов.

Мелким курсивом ниже - решение без установки обновления, более не актуальное.

Похоже, что под OS X 10.9 Mavericks Parallels Desktop 8 не может загрузить расширения ядра ос и поэтому не стартует, ругаясь за отсутствие поддержки виртуализации оборудования.

Временное решение проблемы такое: 

Идем в Applications/Parallels Desktop/Contents/Library/Extensions/10.6

выполняем тут в терминале команды:

sudo kextutil prl_hypervisor.kext/
sudo kextutil prl_vnic.kext/
sudo kextutil prl_hid_hook.kext/
sudo kextutil -d ./prl_hypervisor.kext prl_netbridge.kext/
sudo kextutil prl_usb_connect.kext

И радуемся жизни:

Screenshot 12 06 13 15 15 2

После перезагрузки надо это проделывать вновь при выключенном PD8.

Команда PD выпустила скрипт для запуска PD8 http://kb.parallels.com/en/116259 .

Назойливые сообщения об ошибках

Отключить сообщения об ошибках:

defaults write com.apple.CrashReporter DialogType none

Включить назад:
defaults write com.apple.CrashReporter DialogType crashreport

Cinch

Чтобы заработал Cinch, нужно включить Universal Access в OS X 10.9. 

Открываем System Preferences > "Security & Privacy"

Apple переместила настройки Accessibility в Security & Privacy и теперь можно разрешения настраивать для конкретного приложения.

Enable Accessibility

  1. Кликаем по табу Privacy.
  2. Кликаем по иконке замка для разрешения изменений.
  3. Выбираем Accessibility из списка.
  4. Отмечаем галочкой Cinch и все что вам нужно.

Bartender

Пока не работает

MobilePartner (3g/4g драйвера модемов)

Проблема с драйверами модема такая же как и с драйверами виртуализации Parallels – они без обновления ПО модема не загружаются. Временное решение: ставить их каждый раз перед выходом в сеть:

Screenshot 17 06 13 12 00 2

Правый клик по установщику драйверов из смонтированного диска от модема -> Show Package Contents

Идем в Contents->Resources и ставим драйвера из MobilePartner.mpkg

После этого соединение с интернетом устанавливается корректно.

Screenshot 17 06 13 12 06

Было бы интересно почитать, почему Apple изменила процесс загрузки сторонних драйверов. Безопасность?

Skype

Пока что Microsoft не выпустила обновление Skype с поддержкой OS X 10.9, корректно работает старая версия Skype 6.0.0.2946, скачать можно тут:

http://www.oldapps.com/mac/skype.php?old_skype=10001?download

XCODE 5 и homebrew

После обновления до OS X 10.9 следует удалить XCODE 4, тк он не совместим с OS X 10.9, о чем при попытке установки вам скажет AppStore. Ставим  XCODE 5 DP. И о ужас, у нас сбился путь к билдеру из XCODE, из-за чего перестал работать git, brew и все, что компилируем из исходников на OS X. При этом Command Line Tools для XCODE 5 пока не доступны. У меня это вызвало панику, тк без git и homebrew работать очень сложно. Параллельно начав установку Ubuntu в Parallels как резервную систему, я начал исследовать проблему. В первую очередь нужно задать корректный путь к XCODE в терминале так:

sudo /usr/bin/xcode-select -switch "/Applications/Xcode5-DP.app"

Важно: если у вас XCODE 5 в папке Applications называется XCODE5-DP 2.app или как-то иначе, переименуйте его в Xcode5-DP.app (если файл с таким именем уже есть - удалите и тогда переименование пройдет успешно). В противном случае могут возникнуть проблемы с make.

Скорее всего после того, как выйдут Command Line Tools для XCODE 5, проблема исчезнет. В интернете я встречал советы ставить Commandline Tools для OS X 10.8, меняя версию системы в конфигурационном файле системы, но я не большой любитель лезть руками в ОС - это дело Apple. 

Далее надо переустановить homebrew, тк корректно он может не обновиться. Патч для OS X 10.9 уже вошел в него.

Удаляем текущий Homebrew: 

sudo rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup

Ставим заново:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

В процессе система попросит нажать Enter, не откажем ей.

Далее проверяем как себя чувствует brew:

brew doctor

Чувствует не особо, например:

Consider amending your PATH so that /usr/local/bin

occurs before /usr/bin in your PATH.

Фиксим:

sudo vi /etc/paths

Ставим первым /usr/local/bin для того, чтобы ПО, которое ставит homebrew перекрывало системные версии (например git был не от apple, а наш).

Ребутаемся.

Смотрим что еще brew хочет от нас (brew doctor):

Warning: Your XQuartz (2.7.2) is outdated

Please install XQuartz 2.7.4.

Хочет новый XQuartz – прослойку для X11. Легко. Качаем и ставим отсюда: http://xquartz.macosforge.org/landing/

Далее есть много уведомлений про unbrewed зависимости. Да, мы используем не только homebrew – пропускаем эти уведомления, просто имеем ввиду. И последнее сообщение от капитана очевидность:

Warning: You are using Mac OS X 10.9.

We do not yet provide support for this (unreleased) version.

Да, мы используем беты и поэтому рискуем.

Стоит проверить права на доступа к директориям в Disk Utility:

Screenshot 17 06 13 17 37

В случае проблем с linking, можно выполнить команду

brew link --overwrite имяпакета

Теперь можно ставить софт. У меня на машине процесс проходит без проблем:

brew install git

NewImage

P.S.

2 комментария: