Запуск winscp на Mac с использованием Wine

Вопрос или проблема

У меня Mac (операционная система El Capitan), и я действительно хочу использовать winscp на нем.

Я установил wine на своем Mac с помощью:

brew install wine

Была установлена версия:

https://homebrew.bintray.com/bottles/wine-3.0_2.el_capitan.bottle.tar.gz

Затем я скачал последнюю версию установщика winscp: WinSCP-5.13.2-Setup.exe и попробовал:

wine WinSCP-5.13.2-Setup.exe

И я получаю следующие ошибки:

004b:err:process:__wine_kernel_init boot event wait timed out
004b:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
004b:fixme:process:SetProcessDEPPolicy (1): stub
004d:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
004d:fixme:process:SetProcessDEPPolicy (1): stub
004d:fixme:win:DisableProcessWindowsGhosting : stub
004d:fixme:graphics:ShutdownBlockReasonDestroy (0x2008a): stub
004d:fixme:graphics:ShutdownBlockReasonCreate (0x2008a, L"Installing"): stub
004d:fixme:graphics:ShutdownBlockReasonDestroy (0x2008a): stub
004d:fixme:graphics:ShutdownBlockReasonCreate (0x2008a, L"Installing WinSCP."): stub
004d:fixme:msg:ChangeWindowMessageFilterEx 0x2007c c05a 1 0x0
004d:fixme:msg:ChangeWindowMessageFilterEx 0x3007c c05a 1 0x0
004d:fixme:msg:ChangeWindowMessageFilterEx 0x30074 c05a 1 0x0
004d:fixme:msg:ChangeWindowMessageFilterEx 0x40074 c05a 1 0x0
004d:fixme:shell:SHAutoComplete stub
004d:fixme:win:WINNLSEnableIME hwnd 0x200d6 enable 0: stub!
004d:err:ole:CoGetClassObject class {2087c2f4-2cef-4953-a8ab-66779b670495} not registered
004d:err:ole:create_server class {2087c2f4-2cef-4953-a8ab-66779b670495} not registered
004d:err:ole:CoGetClassObject no class object {2087c2f4-2cef-4953-a8ab-66779b670495} could be created for context 0x5
004d:fixme:win:WINNLSEnableIME hwnd 0x200d6 enable -1: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200d6 enable 0: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200d6 enable -1: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200d6 enable 0: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200d6 enable -1: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200d6 enable 0: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200d6 enable -1: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200d6 enable 0: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200d6 enable -1: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200d6 enable 0: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200d6 enable -1: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200e0 enable 0: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200e0 enable -1: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x400fe enable 0: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x400fe enable -1: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200e0 enable 0: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200e0 enable -1: stub!
004d:fixme:win:WINNLSEnableIME hwnd 0x200de enable 0: stub!
004d:err:ole:CoGetClassObject class {56fdf344-fd6d-11d0-958a-006097c9a090} not registered
004d:err:ole:CoGetClassObject no class object {56fdf344-fd6d-11d0-958a-006097c9a090} could be created for context 0x1
004d:fixme:sfc:SfcIsFileProtected (0x0, L"c:\\Program Files\\WinSCP\\unins001.exe") stub
004d:err:ole:CoGetClassObject class {00021401-0000-0000-c000-000000000046} not registered
004d:err:ole:create_server class {00021401-0000-0000-c000-000000000046} not registered
004d:err:ole:CoGetClassObject no class object {00021401-0000-0000-c000-000000000046} could be created for context 0x5
004d:fixme:progress:ProgressWindowProc state 0002 not yet handled
004d:fixme:win:WINNLSEnableIME hwnd 0x200de enable -1: stub!

Затем появляется диалоговое окно установщика, которое в конечном итоге выдает сообщение об ошибке, сообщающее OLE error 80040154 classID: {00021401-0000-0000-C000-000000000046}

Какие-то идеи?

В моем случае я скачал winebottler для mac с официальной страницы. Оно преобразует приложение Windows в приложение для Mac. Теперь программа работает, но у меня все еще есть проблемы с оболочкой, когда я использую SCP в качестве протокола (оболочка не работает), но при использовании FTP, похоже, все работает нормально.

Если я найду решение этой проблемы, я обновлю свой текущий пост.

Ответ или решение

Установка WinSCP на Mac с использованием Wine

Использование WinSCP на macOS, особенно в старых версиях, таких как El Capitan, может представлять определенные сложности. Ваша ситуация — это распространенная проблема, связанная с несовместимостью Windows-программ и средой Wine. Давайте разберем как можно установить WinSCP на ваш Mac с помощью Wine и что можно сделать для решения возникших ошибок.

Установка Wine

Сначала вы уже установили Wine через Homebrew, что является хорошим началом. Для полноты картины, убедитесь, что вы используете последнюю доступную версию Wine. Ваша установка Wine версии 3.0 может быть устаревшей, поэтому рассмотрите возможность обновления:

brew update
brew upgrade wine

Установка WinSCP

  1. Скачивание WinSCP: Убедитесь, что у вас загружена последняя версия WinSCP. Это можно сделать с официального сайта WinSCP.

  2. Запуск установщика: Чтобы установить WinSCP, используйте команду:

wine WinSCP-5.13.2-Setup.exe

В процессе установки вы столкнулись с рядом ошибок, особенно связанными с OLE и зависимыми компонентами, такими как Microsoft.Windows.Common-Controls. Это означает, что Wine не может найти необходимые настройки и библиотеки Windows, которые требуются для корректной работы WinSCP.

Решение проблем с установкой

  1. Настройка библиотеки: Возможно, вам нужно установить дополнительные библиотеки через Wine. Некоторые пользователи рекомендуют использовать Winetricks, скрипт, который помогает автоматизировать установку различных компонентов Windows.

    Установите Winetricks:

    brew install winetricks

    Затем, с помощью Winetricks, установите необходимые компоненты:

    winetricks corefonts vcrun2015

    Убедитесь также, что системные библиотеки обновлены до последних версий.

  2. Параллельные среды: Если ошибки продолжаются, попробуйте создать отдельную среду Wine для WinSCP для изоляции установок и настроек.

    Создайте новую директорию для Wine с помощью:

    WINEPREFIX=~/wineprefix/winscp winecfg

    Это создаст новую конфигурацию Wine, затем повторите процесс установки WinSCP в этой новой среде.

  3. Использование WineBottler: Если вы нашли, что Wine под управлением CLI очень сложен, вы можете рассмотреть использование WineBottler. Это приложение позволяет создавать приложения macOS из Windows-программ и может значительно упростить процесс. Однако, как вы уже упомянули, могут быть проблемы с использованием SCP через оболочку.

    • Убедитесь, что вы установили необходимый пакет для использования SCP (например, OpenSSH), так как WinSCP полагается на сторонние утилиты для этой программы.

Альтернативы и рекомендации

Если использование WinSCP через Wine не дает желаемых результатов, рассмотрите возможность использования альтернатив:

  • Cyberduck: Это очень популярный клиент SFTP/FTP с расширенными функциями и поддержкой macOS.
  • Transmit: Платный, но мощный FTP/SFTP клиент для Mac, который может полностью заменить функциональность WinSCP.

Заключение

Установка WinSCP на macOS с использованием Wine — это возможный, но иногда проблематичный процесс. Следуя вышеприведенным шагам, включая установку необходимых компонентов и использование альтернативных программ, вы сможете улучшить вашу работу с SFTP и SCP на Mac. Есть много полезных инструментов, которые могут легко интегрироваться в вашу рабочую среду и обеспечить удобство использования.

Если у вас есть дополнительные вопросы или нужна дальнейшая помощь, не стесняйтесь обращаться к сообществу или профессиональным форумам.

Оцените материал
Добавить комментарий

Капча загружается...