Вино таинственно перестало работать. Я решил полностью удалить и переустановить wine, но прежде чем сделать это, я хочу убедиться, что я не потеряю ни одно из множества файлов и программ, которые я сохранял и устанавливал на Wine в прошлом.
Могу ли я просто сделать резервную копию «drive_c» и «dosdevices» внутри флайдера .wine, затем полностью удалить директорию .wine (rm -rf ~ / .wine), снова установить wine, а затем просто создать резервные копии папок с резервными копиями вернуться в каталог? Смогу ли я нормально запускать программы?
Кроме того, поскольку я уже пишу это, я мог бы также добавить то, что я знаю о том, что пошло не так с Wine.
Я нахожусь на Ubuntu 12.04. Вино хорошо работало около недели назад и загадочным образом перестало работать.
Если я запускаю winecfg.exe, процесс запускается (в соответствии с верхней командой), но на экране ничего не появляется. Это просто занимает 100% одного из моих процессоров. То же самое происходит, если я запускаю Winetricks или пытаюсь запустить программу .exe в Wine. Процесс появляется сверху, загружает процессор, но ничего не происходит.
Если я запускаю wine через терминал, результаты будут следующими:
user@computer:~/Downloads/SpaceEngine 0.97/system$ wine SpaceEngine.exe
modify_ldt: Invalid argument
modify_ldt: Invalid argument
modify_ldt: Invalid argument
modify_ldt: Invalid argument
modify_ldt: Invalid argument
err:seh:raise_exception Exception frame is not in stack limits => unable to dispatch exception.
Я пытался обновить wine, но это ничего не дало. Так что, может быть, просто стереть установку и начать заново Так как я могу быть уверен, что не потеряю данные?
Я зафиксировал его. Я не знаю то, что пошло не так, как надо - но я вставляемый копией целый .wine каталог как резервное копирование. Затем я удалил целый .wine каталог, переустановленное вино, и возвратился ТОЛЬКО в drive_c и dosdevices папках.
Работает отлично теперь!
я не знаю, относятся ли или тех ответов к моей проблеме или помог бы, имел, я судил их - но что я сделал хорошо работал.
Просто резервное копирование и переустанавливают.
Я нахожусь на Ubuntu 12.04.4 LTS x86_64 с 3.11.0-24-универсальным ядром, вино 1.7.18. Я решил эту проблему путем добавления echo 1 > /proc/sys/abi/ldt16
к /etc/rc.local
прежде exit 0
строка. После перезагрузки я могу установить win16 программы.
Вы по всей вероятности пытаетесь выполнить 16-разрядный исполняемый файл Windows на недавно обновленном 64-разрядном ядре Linux.
Поддержка 16-разрядные сегменты была приостановлена в 64-разрядных системах Linux из-за проблемы безопасности.
Этот вопрос недавно был экстенсивно обсужден на форуме WineHQ и был , сообщил как ошибка .
В данный момент, нет никакого обходного решения доказательства сбоя. Необходимо будет ожидать или вина или обновления ядра.
, Тем не менее, 32-разрядные системы Linux не затронуты.
Просто выполненный
$ echo 1 > /proc/sys/abi/ldt16
и затем запускают Ваше приложение через вино. Это временно включает поддержку на 16 битов в ядре.