проблема с wine

при установке через wine 1.5.29 .NET 3.0 пишет что не хватает прав.
Остальные программы устанавливаются нормально.
Для убунты нашёл, но для Calculate это не подходит, как мне быть?
The install of the .NET Framework 3.5 may fail when trying to install .NET 3.0 on Ubuntu 12.04. To fix this type the following in a terminal:

echo 0|sudo tee /proc/sys/kernel/yama/ptrace_scope

Typing

cat /proc/sys/kernel/yama/ptrace_scope

should return 0

или то же самое

sudo nano /etc/sysctl.d/10-ptrace.conf
in line "kernel.yama.ptrace_scope = 1" change 1 to 0
sudo reboot

rm -rf .wine
WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Под рутом начинает устанавливать, но в конце ошибка.
Нашёл описание проблемы на русском для убунты системный вызов ptrace не работает в Ubuntu
и вываливается с ошибкой ‘operation not permitted’.
Оказывается такое поведение по умолчанию включено в Ubuntu начиная с версии 10.10

Mishail verisokin wrote:

Для убунты нашёл, но для Calculate это не подходит

а версии wine одинаковые?
если одинаковые - то чем не подходит??

для убунты это 15.2 у меня 15.9. В любом случае ветка 15.
Там дело не в вине.
я выше писал.
Не знаю что делать.
Установил 4 версию Framework, но нужна 3-тья.
А ни 3 ни 3sp1 не 3.5 не устанавливаются.
Нужно в ядре что-то отключить, что не знаю.
В убунту есть ответ. Для кальки нет.

Mishail verisokin wrote:

Нужно в ядре что-то отключить, что не знаю. В убунту есть ответ. Для кальки нет.

Причем здесь ядро?
И какое решение для убунты? дайте ссылку - посмотрим почему здесь не получается…

Исходные данные:

app-emulation/wine-1.5.29
app-emulation/winetricks-949

Wine собран с поддержкой 64-бит.
Ядро - Gentoo (хотя кальковское тоже сойдет)

Посетите этот сайт и скачайте пакет. Поместите его в каталог .cache/winetricks/dotnet20 внутри домашней директории.

И с этого сайта скачанный файл поместите в каталог .cache/winetricks/dotnet30/.

Если у вас уже создан каталог .wine в домашней директории, удалите его. Если там уже есть какие-то приложения, вам придется их либо переустановить, либо использовать другой префикс для установки .NET

Все дальнейшие действия необходимо выполнять в консоли от имени своего пользователя.

Если у вас wine собран с поддержкой 64-bit ABI, выполните:

export WINEARCH=win32

Если вы хотите использовать новый префикс, выполните:

export WINEPREFIX=.prefix

где .prefix - имя каталога, где вы хотите разместить свои приложения.

Выполните:

winecfg

Можно ничего не настраивать. Просто нажмите OK, чтобы закрыть конфигуратор. Теперь у вас создано 32-битное окружение wine.

Выполните:

winetricks dotnet35

Следуйте указаниям инсталлеров.

ЗЫ
Все указанные действия проделаны мною прямо сейчас и у меня всё работает.
ЗЫ ЗЫ
см. скриншоты
ЗЫ ЗЫ ЗЫ
не за что

UPD
3.5 версия что-то долго ставится…

dotnet30.png
dotnet2sp1.png
dotnet30sp1.png

Mishail verisokin wrote:

Под рутом начинает устанавливать, но в конце ошибка.

Никогда так не делайте!

Под рутом от безысходности. Думал, что напутал с правами на каталоги и папки.
Я уже так делал как пишет Артём Власов

export WINEPREFIX=/home/guest/.wine
winecfg
winetricks dotnet35

Пишет, что нет dotnet20
просит кинуть в папку

/home/guest/.cache/winetricks/dotnet20/

dotnetfx2.exe кидаю файл в папку даю команду установить winetricks dotnet35
Просит опять кинуть вручную dotnetfx2.exe. Вручную установил dotnetfx2.exe.
Запускаю опять winetricks dotnet35
В графическом окне dotnet35 пишет “У вас недостаточно прав для запуска этого приложения”
В общем и целом проблема не решена. устанавливаются вторая и четвёртая версии, третьи ни в какую.
у меня 32 битная версия XFCE.
Раньше была гном 64 битная, там установился dotnet35.

Wine устанавливал из исходников. Версия 1.5.29 с накатаным патчем wine-rt-101107.patch. 32 битная версия.
Естественно сносил перед wincfg папку .wine
ссылка на решение проблемы в убунту
http://lindev.blogspot.ru/2012/07/ptrace-ubuntu.html

Логи
guest@calculate ~ $ winetricks dotnet35
Executing w_do_call dotnet35
Executing load_dotnet35

dotnet35 does not yet fully work or install on wine. Caveat emptor.

Executing w_do_call dotnet30sp1
Executing load_dotnet30sp1

dotnet30sp1 does not yet fully work or install on wine. Caveat emptor.

Executing w_do_call dotnet30
Executing load_dotnet30
Executing w_do_call dotnet20
dotnet20 already installed, skipping

Installing .net 3.0 runtime takes 3 minutes on a very fast machine, and the Finished dialog may hide in the taskbar.

Setting Windows version to winxp
Executing winetricks_early_wine regedit C:\windows\Temp\_dotnet30\set-winver.reg

Working around wine bug 30845 – Using native fusion…

Executing wine netframework3.exe
fixme:clusapi:GetNodeClusterState ((null),0x33ebf4) stub!
fixme:advapi:DecryptFileA (“c:\\43d492a0a2135050f193c4e4\\”, 00000000): stub
fixme:ole:CoInitializeSecurity ((nil),1,(nil),(nil),0,3,(nil),0,(nil)) stub!
fixme:advapi:LsaOpenPolicy ((null),0x33ef60,0x00000001,0x33ef78) stub
fixme:advapi:LsaClose (0xcafe) stub

dotnet30 install completed, but installed file /home/guest/.wine/dosdevices/c:/windows/Microsoft.NET/Framework/v3.0/Microsoft .NET Framework 3.0/logo.bmp not found

guest@calculate ~ $

Bigs.png

Mishail verisokin wrote:

Под рутом от безысходности. Думал, что напутал с правами на каталоги и папки.
Я уже так делал как пишет Артём Власов
export WINEPREFIX=/home/guest/.wine
winecfg
winetricks dotnet35
Пишет, что нет dotnet20
просит кинуть в папку
/home/guest/.cache/winetricks/dotnet20/
dotnetfx2.exe кидаю файл в папку даю команду установить winetricks dotnet35
Просит опять кинуть вручную dotnetfx2.exe. Вручную установил dotnetfx2.exe.
Запускаю опять winetricks dotnet35
В графическом окне dotnet35 пишет “У вас недостаточно прав для запуска этого приложения”
В общем и целом проблема не решена. устанавливаются вторая и четвёртая версии, третьи ни в какую.
у меня 32 битная версия XFCE.
Раньше была гном 64 битная, там установился dotnet35.

Я вам написал точную последовательность действий. Откуда что качать и куда класть. Просто выполните её.

Да. 3.5 версия не встала у меня. Никаких ошибок установщик не выдавал. Прогресс просто дошел до 100% и ничего не происходит. Возможно, проблема эта только у меня. Не могу сказать точно. Гугление на скорую руку ничего не дало.

В консоли wine ошибка:

wine: Unhandled page fault on read access to 0x00000007 at address 0xf74b8211 (thread 0027), starting debugger…

Поэтому с ней я вам ничем помочь не могу - может, кто другой разберется.

Mishail verisokin wrote:

Wine устанавливал из исходников. Версия 1.5.29 с накатаным патчем wine-rt-101107.patch. 32 битная версия.

Прочтите это
Я не знаю, на сколько вам необходим этот патч, но вы выбрали не тот дистрибутив, чтобы в нем делать подобные эксперименты. Настоятельно советую никогда больше не ставить что бы то ни было в обход portage - вы в последствии об этом можете пожалеть.

Еще раз повторюсь. Сделайте всё в точности, как я написал.

Спасибо за помощь.
Делал всё в точности.
Но воз и ныне там.
Ведь всё запускается и всё устанавливается кроме 3-тьей версии.
На форуме с убунту именно эта проблема и была и решили её как я писал выше.
Патч нужен для работы с wine в аудеоредакторе.
Патч нужен для того, чтобы wine мог давать realtime приоритеты нужным потокам.
Т.е. чтобы не было прерываний в звуке. А они были.
Я не думаю, что дело в патче, может быть дело в том что ветка 1.5 не стабильная и её нужно расмаскировать. Стабильная 1.4.
Попробую убрать и перейти на 1.4. без патча, отпишусь.

В системе были две версии одна из портов, вторая из исходников.
Причём первая версия запускалась из под рута, вторая из исходников из под обычного пользователя. Удалил и первую и вторую, установил из портов 1.4.
Ситуация та же, ничего не изменилось.
Сейчас 1.4 запускается из под рута и из под пользователя.
Из под рута запускается третий фрамеворк, из под обычного пользователя вываливается с ошибкой.
Какие ещё могут быть предложения?

Может ядро поменять? Хочется в режиме реального времени. Хочется ещё и JACK.

Проверил на работе. Там та же 32 версия калькулятора.
Всё устанавливается. Вполне возможно нужно переустановить систему.