Возникла у меня тут проблемка с сайтом, баг повесили. И все бы хорошо, да по сообщению не работает только в Internet Explorer. Разумеется я знаю о сервисах вроде browsershots, и с радостью бы воспользовался, да вот незадача - ошибка в обработке AJAX запроса на JavaScript, и тут простым скриншотом не обойдешься. Первой мыслью было конечно запустить Internet Explorer (IE) под wine. В былые времена, когда развивался ies4linux, я все время так и делал для Internet Explorer 6. И это спасало. Вообще конечно в нем жутко работать, не говоря уже что-то разрабатывать или дебажить, но тут уж как говорится не из чего выбирать. В наше время, слава Богу, от IE6 можно наконец отказаться, новые версии хоть немного получше, а в IE8 появилась кое-какая девелоперская консоль. Вот только незадача, ни IE7, ни IE8 нормально не работают под wine.
Использовал для тестов свежую версию wine из git:
$ ~/wine-git/wine --version
wine-1.3.10-342-g2e7ee8d
Есть некоторые попытки добиться этого, для тех кто желает попробовать:
- например уродский хак для запуска ie7 в графической оболочке ie6 от ies4linux
- есть в общем достаточно подробное руководство как запустить IE8 под вайном, врочем убив пол дня мне так и не удалось его заставить работать - окно открывается, с первого взгляда все работает, но сами страницы так и не грузятся. Впрочем, не у меня одного так, интернет кишит подобными же сообщениями и вопросами со ссылкой на эту статью. Но ответов и решений нигде не нашел
- winetricks казалось бы имеет поддержку ie6, ie7 и даже ie8, и он их устанавливает, но сам же в конце установки говорит что работать он не будет, цитирую:
------------------------------------------------------
------------------------------------------------------
Ну и собственно сами же отправляют все к тому же, по их же словам жуткому воркароунду для запуска движка IE8 под мордой IE6. Да, так работает, но уж очень хотелось бы хоть какую-то отладку, а не просто излюбленное для Internet Explorer Unknown Error.
Сдаваться не хотелось, и вдруг наткнулся на интересную статейку, где написано что мол Microsoft сама раздает имиджи винды с эксплорером для тестов бесплатно!
Все оказалось правдой, но совсем не без подводных камней, преодолением которых и спешу поделиться. Что-то вступление слегка затянулось.
Я не буду пересказывать инструкцию, приведенную по ссылке выше, расскажу лишь о том что по ней не получилось, и как удалось преодолеть, по шагам:
- Скачиваем образ (я выбрал WINXPsp3IE8), собственно он меньше висты и с IE8, который-то мне и был нужен.
- Создаем виртуальную машину, загружаемся,получаем сообщение что железо сильно изменилось, и у нас всего 3 дня. Ладно, хватит вполне. Система загружается логинюсь (стоит отключить xneur), находится много новых устройств, к которым система пытается найти драйвера. Среди них сетевой контроллер (об этом подробнее дальше). Драйверов система соответственно не находит, бог с ними, нам и не надо. Нам нужны VirtualBox Guest additions.
- Ставим гостевые драйвера (VB guest additions). Все хорошо на первый взгляд, они устанавливаются, система просит перезагрузки. Перезагружаемся. И здесь нас ждет большое разочарование - информация о 3х днях до активации парой минут назад оказывается была ложной, теперь не войти в систему, не активировав Windows. Плохо. Пошастал по форуму Vb, многие спрашивают, но тему закрыли, ответа так и не нашел. А решение в общем оказывается на поверхности, и на него натолкнуло сообщение VB GA что поддержка 3D не может быть установлена не в Safe Mode режиме. Сначала я пропустил это, как ненужное, посмольку 3Д мне уж точно не надо было никаким боком. Однако, это было ключевым. Если при первой загрузке (если уже заблокировано, извлеките заново образ из архива) загрузиться в Safe Mode и сразу поставить Guest additions, система не будет заблокирована!
- Отлично, теперь имеем систему в которую можно войти, разрешение экрана уже нормальное, интеграция указателя мыши работает. Но это еще не конец. Запускаем долгожданного осла 8... и тут-то вспоминаем что нам система говорила про драйвера - сети-то, а соответственно и интернета, нету! Возвращаемся к инструкции. Ага, значит надо распаковать дополнения вручную, копируем, вставляем, распаковали.... облом. Драйверов для сетевой карты там нету. Оказывается, есть такой баг, раньше были, а теперь, видите-ли, сэкономили место на них. Ну что ж, проинформирован, значит уже сильнее. Идём на страницу загрузки и качаем из старых нужную версию - 2.1.0. Я скачал rpm, и не мудрствуя лукаво, прямо в MC зашел в него, потом во внутренний .iso файл, и скопировал оттуда директорию с драйверами AMD_PCnet.
- Что ж уже не плохо. Только вот это на хост-системе, а сети с внутренней, напоминаю нету. Тут вспоминаем про "Общие папки" (Shared Folders). Создаем такую на хост системе, настраиваем в ВиртуалБоксе. И опять небольшой затык. Не знаю уж из-за сломаной сети или нет, но внутрення винда не видит никаких общих папок, также как не видит никого в окружении. Странно, но факт. Переходим к плану Б (вы же читали справку по общим папкам, верно?), остается синтаксис "net use x: \\vboxsvr\sharename". На него последняя надежда, нажимаем выполнить, копируем и... опять ничего. А вот из командной строки (cmd.exe), о чудо, выполнение срабатывает и шара монтируется. Ну дальше дело не хитрое, обновляем драйвер, пару раз указываем где лежат драйцвера и все взлетает наконец!
В подтверждение приведу скриншот:
Ну и думаю все же вместо выключения удобнее сохранять состояние виртуальной машины - не зать несколько отмен на драйвера потом, да и приложения не закрываются.
|