Jump to content
Sign in to follow this  
Acetonitrile

Debian 8.1, wine errors

Recommended Posts

Добрый день всем!
 
Хотел у вас спросить, у меня на работе wine debian 8.1 x32 выдает ошибку 
 
Could not load wine-gecko. HTML rendering will be disabled.
err:mshtml:HTMLDocument_Create Failed to init Gecko, returning CLASS_E_CLASSNOTAVAILABLE
err:ole:CoReleaseMarshalData IMarshal::ReleaseMarshalData failed with error 0x8001011d

 

 
wine-gecko я устанавливал, вбивал ошибку в google - у многих людей такая проблема. Пробовал все - от ручной установки, обновления версий до редакции ветки реестра при помощи regedit в wine и установки gecko.msi/cab как в автоматическом режиме так и вручную. Советовали так же переустановить все или снесть папку /.wine и повторно автоконфигурировать. У некоторых людей проблемы нет, у других какой-то метод помогает, но проблема существует уже два года и появляется в разных версиях wine и в разных дистрибутивах. Кроме этого, проблема не миновала и RHEL, и Etersoft - российскую компанию выпускающую свою версию эмулятора для бизнеса, в  частности поддержки 1С на линукс. Суть проблемы в том что не удается загрузить или инициировать gecko , поэтому невозможен HTML рендеринг - т.е. IE не может открывать страницы в интернете, а установщики программ для windows и сами программы - корректно работать. Например, что выдает эксплорер
 
user1@debian219:~$ wine iexplore http://www.winehq.org
Could not load wine-gecko. HTML rendering will be disabled.
err:mshtml:HTMLDocument_Create Failed to init Gecko, returning CLASS_E_CLASSNOTAVAILABLE
err:ole:CoReleaseMarshalData IMarshal::ReleaseMarshalData failed with error 0x8001011d

 

 
А я всего-навсего хотел установить MS Office... Интересно, что дома на ноутбуке такой же debian x64 имел прекрасно работающую wine , где стоял MS office, Photoshop... и прочее. Сейчас дома у меня debian 9.4 x64, wine я там еще не пробовал.
 
Посоветуйте пожалуйста, как исправить wine.

Share this post


Link to post
Share on other sites
20 часов назад, Toolongcat сказал:

Суть проблемы в том что

эти слова можно было пропустить

попробуйте установить ту версию дебиан, на которой всё работает

Share this post


Link to post
Share on other sites

На debian 9.4  x64   wine выдает ту же ошибку + неверный формат *.exe файлов. Ситуация с *.exe файлами не лечится ни chmod/chown и установкой их executable, ни переносом установочной программы на диск C  wine. Попробую скомпилировать wine 3.0, возможно на нем что-то получится.

Share this post


Link to post
Share on other sites

На машине с linux debian 8.1 x32. Удалил старый wine 1.8, wine32, удалил папку с конфигурационными файлами /.wine , скомпилировал wine 3.0, установил mono, gecko автоматически при автоконфигурировании нового wine. Старая ошибка исчезла. Появилась новая

 

user1@debian219:~/wine-3.0$ wine iexplore http://www.winehq.org
0009:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
0009:fixme:urlmon:InternetBindInfo_GetBindString not supported string type 20
003b:err:secur32:SECUR32_initSchannelSP TLS library not found, SSL connections will fail
0009:fixme:ieframe:handle_navigation_error Navigate to error page
0009:err:ole:CoReleaseMarshalData IMarshal::ReleaseMarshalData failed with error 0x8001011d

MS Office не выдает никакой ошибки в журнале, инсталяция продвинулась до выбора конфигурации (полная или выборочная) и после этого замолкает. На нажатие кнопок реагирует, но действий не выполняет. После "убийства" соответствующего процесса в журнале wine пишется следующее

/usr/bin/env  WINEPREFIX='/home/user1/.wine'  WINESERVER='/usr/bin/wineserver'  WINELOADER='/usr/bin/wine'  WINEDEBUG='-all'  /bin/sh -c "cd '/home/user1/Завантажене/' &&   '/usr/bin/wine'   'Microsoft_Office_2007_Windows_XP.exe'  2>&1 "
Код завершення:
0
Вивід STDOUT та STDERR:


 

Share this post


Link to post
Share on other sites

При переустановке mono командой 

wine msiexec /i mono-install-file.msi

или 

sudo wine msiexec /i mono-install-file.msi

- создаст конфигурацию для root

Интернет эксплорер начинает работать (скриншот во вкладке). Т.е. проблему с HTML рендерингом мы победили. При попытке установить Office 2007 через winetricks возникают следующие ошибки

 

Будь ласка, вставте том 'OFFICE12' (потрібний для пакунка 'office2007pro')
------------------------------------------------------
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
Executing w_warn_cancel Будь ласка, вставте том 'OFFICE12' (потрібний для пакунка 'office2007pro')
------------------------------------------------------
Будь ласка, вставте том 'OFFICE12' (потрібний для пакунка 'office2007pro')
------------------------------------------------------
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

Это не единственные ошибки, но другие программа установки успешно обходит. Кроме этой.

 

Share this post


Link to post
Share on other sites

Попробовал установить PaintNET.exe, решив что офис будет тяжеловат а может с ним что-то не то. Установка прошла успешно. Но как запустить и куда установился PaintNET понять не могу. Смотрел диск C из оболчки q4wine, открыл в mc /.wine и проверил все еще раз - никаких следов установленной программы. Может у кого -то есть идея, где ее искать чтобы проверить работоспособность после установки?

Share this post


Link to post
Share on other sites

Обязательно сообщу. А теперь ближе к делу. При попытке запуска на wine 3.0 x32 Paint.NET и Office 2007, выходит ошибка:

wine: cannot find L"unix\\home\\user1\\\0417\0430\0432\0430\043d\0442\0430\0436\0435\043d\0435\\paint.net.4.0.21.install.exe"

wine: cannot find L"unix\\home\\user1\\\0417\0430\0432\0430\043d\0442\0430\0436\0435\043d\0435\\Microsoft_Office_2007_Windows_7.exe"

Для Paint и для Office соответсвенно. Перед этим wine ругался что версия windows не та, запустил winecfg и выбрал версию Windows 7, ошибка с версией windows исчезала. Попытки скопировать инсталлятор программы на диск C тоже не увенчались успехом. Ранее установленного Paint.NET так и не нашел.

Share this post


Link to post
Share on other sites

С этими же самыми программами попробовал PlayOnLinux 4 (wine 1.6) и CrossOver (Trial). В первом случае установка проходит успешно, но программы не запускаются вообще. Во втором случае офис зависает во время установки, а PaintNET демонстрирует "фальшивую" установку без создания директорий и коприования файлов. На 64 разрядной машине debian 9.4 установил wine 3.1 x32, перед этим объявив 32 разрядную архитектуру. Еще перед этим снес wine 1.8 x64. Установка офиса завершилась зависанием, установка PaintNET опять была "фальшивой". На windows 7 оба установщика работают.

Share this post


Link to post
Share on other sites

Протестировал ситуацию с  wine 3.0  x32 (debian 8.1)

wine: cannot find L"unix\\home\\user1\\\0417\0430\0432\0430\043d\0442\0430\0436\0435\043d\0435\\Microsoft_Office_2007_Windows_7.exe"

Оказалось, надо запустить winecfg, создать диск, например D, и в пути прописать путь к установочным файлам, например к папке "Загрузки"  

/home/user1/Завантажене/

После этого командой запускаем установщик, я скачал программу Animiz 2.4.1, софт для анимации. Установил так 

wine /home/user1/Завантажене/animiz_v2.4.1_x86_setup.exe

Установка прошла успешно, в конце установки программа запустилась. Попробовал что-то сделать - программа работает. На рабочем столе появился ее ярлычек. Закрыл программу, запустил через ярлычек - загружается, работает.  Офис и PaintNet так и не удалось установить, офис завис с выводом ошибки

0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 2d1400 (device=2d access=0 func=500 method=0)
0036:fixme:msctf:SetInputScopes STUB: 0x1bd12 ... (null) (null)
0036:fixme:msctf:SetInputScopes STUB: 0x1bd12 ... (null) (null)
0036:fixme:msctf:SetInputScopes STUB: 0x1bd12 ... (null) (null)
002a:err:clipboard:convert_selection Timed out waiting for SelectionNotify event
002a:err:clipboard:convert_selection Timed out waiting for SelectionNotify event

Возможно, нужно искать другие загрузчики или другие версии программ. Но wine начала работать, так что проблема отчасти решена. У кого есть какие идеи, соображения?

Share this post


Link to post
Share on other sites

Что касается установки MS Office 2007 на PlayOnLinux (wine 1.6) , то программа устанавливается, но не запускается из за того, что нужно перед офисом установить библиотеку MSXML 6.10.1129.0  . Ее можно скачать с сайта  Майкрософт и установить в ту же бутылку (префикс) что и офис, но перед офисом. А можно "подтянуть" в настройках (установить сторонние библиотеки) PlayOnLinux во время установки офиса. Попробовал оба способа, в том и другом случае, офис библиотеки не видит и выдает одно и тоже сообщение при попытке запуска через ярлык уже установленного офиса.

Share this post


Link to post
Share on other sites

Обычно мне хватает libre office, но требуются некоторые функции и оформление, доступные только в MS Word и Excel. Calk и Writer их не имеют.

Кроме этого, при работе с большим количеством графических данных и особенено крупными файлами изображений, Writer и Impress очень тормозят, зависают и хуже того - презентация может "вылетить" на средине работы, приложение аварийно завершит работу и хуже всего, если до этого ты не успеешь сохраниться. Кроме этого, для моих задач важен Photoshop. GIMP в ряде задач меня не устраивает. 

Что касается wine x64  (debian 9.4 x64) я его снес , установил wine 3.1 x32, на нем Animiz 2.4.1 успешно установился и работал. Но офис выдавал все те же ошибки, а PaintNET устанавливался "в холостую". Я попробовал фоис 2003, 2007, 2010, 2013, 365, 2016 - ни один не установился. Ошибка все та же. Пришлось ставить windows xp на virtualbox 5.1. Работает медленно для того чтобы набирать, но корректировать файлы можно. Связь с основным компьютером через расшаренную папку или интернет, USB контроллер вызывал ряд проблем при запуске (USB2) и его пришлось отключить, даже после установки virtualbox 5.1 guest extinction. Но это уже оффтопик.

Еще про альтернативы MS Office можно прочитать тут .

Share this post


Link to post
Share on other sites

Вчера попробовал последнее средство - скачал портабельный офис 2007. Скопировал в префикс на диск С, Program Files. Запустил из командной строки. Запуск не произошел, ошибки не выдало. В readme.txt прочитал, что для корректной работы нельзя удалять DAT файл из папки офиса. Пришел к выводу что wine не может обращаться к этому файлу. Необходимо скачать другую сборку портабельного офиса, где все файлы программы находятся в EXE и не зависят от дополнительных файлов. По идее, копировать в префикс необязательно, можно запускать из папки "Загрузки" если она прописана в wine как диск D. Надо попробовать на другом портабельном софте.

Share this post


Link to post
Share on other sites

Скачал установщик (PAF) портабельного Libre Office 6.0.4 отсюда:  https://www.libreoffice.org/download/portable-versions/

Поместил на диск D wine 3.0 x32 debian 8.1 x32 (папка "загрузки", прописана в wine как диск D), распаковал на этот же диск командой wine из терминала. Выбрал запустить после установки. Запуск прошел успешно, открыл и набрал пару слов. Выключил. Зашел в папку портабельного офиса, клацнул на writer.exe, выбрал запустить с помощью wine. Офис успешно запустился. Так же попробовал запустить из терминала. Офис снова успешно запустился. Т.е.  в принципе работа портабельных программ под wine возможна и успешна. Значит надо искать подходящую портабельную версию ms офиса и фотошопа.

Если кому интересно, портабельные приложения для windows с открытым кодом и оболочкой для запуска и использования, например на флешке, можно скачать тут:  https://portableapps.com/apps

 

Share this post


Link to post
Share on other sites

Скачал rar архим MS Office 2010.  Удалил из названия все пробелы. Распаковал unrar с атрибутом x. Зашел в папку офиса, удалил из названий все пробелы. Переместил папку с портабельным офисом в префикс (все тот же диск D, соответствующий папке "загрузки" или диск E  /home/user1/). Запустил wine:

user1@debian219:~$ wine /home/user1/MSOfficeProPlus2016Portable/Word2016.exe
0009:err:process:create_process L"E:\\MSOfficeProPlus2016Portable\\office.dat" not supported on this installation (x86_64 binary)

Опять файл DAT !!!  Может кто подскажет, как запустить программу или где скачать такую, чтобы не содержала DAT файла?

Share this post


Link to post
Share on other sites
В 04.06.2018 в 09:47, Toolongcat сказал:

Обычно мне хватает libre office, но требуются некоторые функции и оформление,

onlyoffice пробовали?

Share this post


Link to post
Share on other sites

У нас бюджетная организация - НИИ, компьютеры с ХР уже не пускают в сеть, кроме того она не лицензионная. Пользуемся линуксом как рабочей ОС и для некоторых вычислений. Кроме того, такой облачный вариант нам не по карману. Так же я не админ а ученный из другой области, поэтому решать не мне.

Share this post


Link to post
Share on other sites
HKEY_LOCAL_MACHINE

Этот фундаментальный корневой ключ (в win9x он хранится в скрытом файле system.dat) содержит все, имеющее отношение к данной инсталляции Windows. Часто сокращается до HKLM.

HKEY_USERS

Этот фундаментальный корневой ключ (в win9x он хранится в скрытом файле user.dat) содержит информацию о каждом пользователе в данной инсталляции.

HKEY_CLASSES_ROOT

 

В принципе, wine работает с dat файлами, более того, они входят в ее состав. http://rus-linux.net/lib.php?name=/MyLDP/BOOKS/WineUG/wine-ug-3.html

Почему же wine отказывается поддерживать dat файлы офиса?

Share this post


Link to post
Share on other sites

Так же произошел сбой при установке Skype 8. exe , программа не смогла установиться. Лог приводить не буду, я так понял что с продуктами Microsoft и wine вообще туго. На Debian 9.4 x64 skype работает нормально и был установлен в виде *.deb х64 файла, х32  пакета для skype видимо уже не делают, так что запустить skype на Debian 8.1 x32 не получилось. Портабельная версия скайпа 7 так же не работала и даже не распаковывалась. Надо будет попробовать подключить аккаунт skype к pidgin, можно будет хотя бы омбениваться сообщениями.

Share this post


Link to post
Share on other sites

Устанавливал плагин Skype4pidgin, skype-http так как описано тут

После сборки *.deb пакета и запуска dpkg в команде версию следует поменять на skypeweb-1.5.0-Linux.deb, потому что собирается пакет 1.5.0 а не 1.1.0.

А плагин устанавливал через apt-get, название плагина взял тут

В итоге выбрав протокол Skype-HTTP, введя логин и пароль, все равно получал - 

Failed getting Magic T value, please try logging in via browser first

Залогился на https://web.skype.com , принял новое соглашение, перезапустил pidgin. Все равно та же ошибка, а должно было работать. Но для моих целей (обмен сообщениями)  ресурсов https://web.skype.com  хватит с головой, поэтому ковырять pidgin&skype-http я прекратил.  И еще, чем меня не устроил skype 4. 3.deb  x32? Он уже не поддерживается, как я понял из гугла и очень не стабилен. 

Share this post


Link to post
Share on other sites
В 06.06.2018 в 09:42, Acetonitrile сказал:

У нас бюджетная организация - НИИ, компьютеры с ХР уже не пускают в сеть

а причём тут онлиофис и икспи?

Share this post


Link to post
Share on other sites

Какие машины и какие ОС и ПО есть - на том и работаем. Все железо - старое. На онлиофис никто тратиться не будет. Если нужен интеренет - единственное условие - ставь линукс. Если нужна корректная работа оборудования подключенного к компьютеру - не трогай ту ОС и ПО и драйвера что там стоят, не подключай к сети и интернет и не запускай при работающем ПО антивирус - это рекомендации производителя оборудования, подключаемого к ПК. 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...