Вопрос или проблема
Я пытаюсь установить Flash CS 6 Pro (который теперь называется Adobe Animate) для Windows с помощью Wine 4.0.2 на Ubuntu 18.04.3 LTS. Я установил последнюю версию Wine, обновил все репозитории и перезагрузил Ubuntu.
Это ошибка, которую я получаю после запуска wine setup.exe
из командной строки.
do@b:~/Desktop/Flash Pro CS6/Adobe Flash Professional CS6$ wine setup.exe
0009:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
0009:fixme:font:get_outline_text_metrics не удалось прочитать full_nameW для шрифта L"Ani"!
0009:fixme:nls:GetThreadPreferredUILanguages 00000034, 0x33e004, 0x33e074 0x33e00c
0009:fixme:nls:get_dummy_preferred_ui_language (0x34 0x33e004 0x33e074 0x33e00c) возвращает фиктивное значение (текущая локаль)
0009:fixme:wuapi:update_installer_get_IsBusy
0009:fixme:wuapi:update_installer_get_RebootRequiredBeforeInstallation
0009:fixme:shell:InitNetworkAddressControl stub
0029:fixme:ntdll:NtLockFile Завершение ввода-вывода для блокировки еще не реализовано
002c:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
002c:fixme:font:get_outline_text_metrics не удалось прочитать full_nameW для шрифта L"Ani"!
002c:fixme:ntdll:NtLockFile Завершение ввода-вывода для блокировки еще не реализовано
002c:fixme:nls:get_dummy_preferred_ui_language (0x8 0x33d370 (nil) 0x33d374) возвращает фиктивное значение (текущая локаль)
002c:fixme:nls:get_dummy_preferred_ui_language (0x8 0x33d370 0x1940e8 0x33d374) возвращает фиктивное значение (текущая локаль)
002c:err:winsock:WSAIoctl -> Запрос SIO_ADDRESS_LIST_CHANGE не удался с кодом состояния 0x2733
002c:err:winsock:WSAIoctl -> Запрос SIO_ADDRESS_LIST_CHANGE не удался с кодом состояния 0x2733
do@b:~/Desktop/Flash Pro CS6/Adobe Flash Professional CS6$ 002c:fixme:imm:ImmReleaseContext (0x1008e, 0x1f4bfe0): stub
Он должен работать на Ubuntu, основываясь на этом сообщении на winehq.org. Как исправить эту ошибку?
Как указано в посте, на который вы ссылаетесь, Adobe Flash CS6 (12.0) был протестирован и работает хорошо с версией Wine 4.02. Последняя (разработческая версия Wine на момент написания этого ответа – 4.20), так что если вы действительно используете версию Wine 4.02, она была протестирована и работает. Я рекомендую выполнить wine --version
, чтобы подтвердить, что версия Wine, которую вы реально используете, соответствует протестированной версии 4.02. Еще одна возможная проблема заключается в том, что вы используете Adobe Animate, который, хотя и является переименованной версией Flash CS 6, но, насколько мне известно, не был объявлен до 2015 года. В то время как версия, которая частично тестировалась как работающая с Wine (добавление расширений НЕ тестировалось), была выпущена в 2012 году. Похоже, что, учитывая основные и второстепенные ревизии, было по меньшей мере 10 ревизий с момента выхода протестированной версии.
Также обратите внимание, что есть специальные инструкции по запуску программ Windows из командной строки под Wine, которые, похоже, не были соблюдены.
Если вы подтвердили, что ваша версия Wine И ваша версия Adobe Animate соответствуют протестированным версиям, эта проблема может быть связана с использованием неправильного префикса Wine. Многочисленные ошибки :fixme: указывают на ошибки в поддержке Wine для версии Adobe Animate, которую вы пытаетесь запустить.
Возможно, вы также пытаетесь использовать неправильный префикс Wine для вашей версии Adobe Animate.
Если никакая из представленной информации не окажется полезной, лучший вариант — обратиться к тем, кто более непосредственно участвует в проекте. Здесь есть форум помощи Wine.
Ответ или решение
Установка Adobe Flash CS6 (также известного как Adobe Animate) на Ubuntu с помощью Wine 4.0.2 является достаточно распространенной задачей, но иногда может вызывать ошибки. Одной из таких ошибок является 0030:err:winsock:WSAIoctl -> SIO_ADDRESS_LIST_CHANGE
, которая может указывать на проблемы с сетевыми настройками Wine.
Подробный разбор проблемы
Согласно вашему описанию, вы используете версию Wine 4.0.2 и пытаетесь установить Flash CS6. Как видно из приведенных логов, Wine генерирует множество сообщений fixme
, что указывает на ограниченную поддержку той или иной функции, а также на некоторые проблемы, которые могут не повлиять на основную функциональность. Тем не менее, ошибка WSAIoctl
является более серьезным предупреждением, так как она относится к проблемам в сетевом API Windows, используемом Wine.
Возможные причины и решения
-
Проверка версии Wine:
Убедитесь, что у вас установлена версия Wine 4.0.2. Для этого выполните команду:wine --version
Если версия отличается, рекомендую обновить Wine до версии, которая была протестирована с Adobe Flash CS6.
-
Профиль Wine:
Убедитесь, что вы используете правильный префикс Wine. Создайте новый префикс с помощью:WINEPREFIX=~/новый_путь_к_папке winecfg
Это позволит установить новый чистый окружение для работы с вашим приложением.
-
Настройки 32-битного и 64-битного окружения:
Flash CS6 требует 32-битную версию Wine для корректной работы. Убедитесь, что актуальный префикс — 32-битный. Для этого используйте:WINEARCH=win32 WINEPREFIX=~/новый_путь_к_папке winecfg
-
Установка отсутствующих библиотек:
Некоторые дополнительные библиотеки, такие какwinetricks
, могут помочь решить зависимости приложений, включая флеш. Установите их с помощью:winetricks
Выберите нужные компоненты, такие как
vcrun2010
,vcrun2013
и другие. -
Проверка с использованием более новых версий Wine:
Рассмотрите возможность обновления Wine до более новой версии, так как многие ошибки и проблемы исправляются в последующих релизах. Можно использовать PPA репозитории или загрузить Wine из официального сайта. -
Обратитесь к документации и сообществу:
Если вышеуказанные методы не помогли, посмотрите документацию на WineHQ или обратитесь в форум Wine за дополнительной помощью. Сообщество активно и может предложить уникальные решения.
Заключение
Установка Adobe Flash CS6 на Ubuntu с помощью Wine может вызвать различные проблемы, в том числе и ошибки, связанные с сетью. Убедитесь, что используете правильную версию Wine, поддерживающую ваше приложение, и проверьте настройки префикса. Также не стесняйтесь обращаться к сообществу, если вы столкнетесь с проблемами, которые не удастся решить самостоятельно.