При запуске wine --update + '[' -w /home/vika/.wine-buh/dosdevices/c:/windows/inf/ ']' + '[' '!' '' = --attach ']' + cd /usr/share/wine/skel + echo 'Copying prepared tree from '\''/usr/share/wine/skel'\'' ...' Copying prepared tree from '/usr/share/wine/skel' ... + XARGS='xargs -IQQQ' + echo + xargs -IQQQ + find_type d + xargs -IQQQ /usr/bin/ginstall -m 2775 -d /home/vika/.wine-buh/dosdevices/c:/QQQ + find ./ -type d + sed -e 's|^\./||g' /usr/bin/ginstall: невозможно изменить права доступа «/home/vika/.wine-buh/dosdevices/c:/windows»: Операция не позволена /usr/bin/ginstall: невозможно изменить права доступа «/home/vika/.wine-buh/dosdevices/c:/windows/command»: Операция не позволена /usr/bin/ginstall: невозможно изменить права доступа «/home/vika/.wine-buh/dosdevices/c:/windows/downloads»: Операция не позволена /usr/bin/ginstall: невозможно изменить права доступа «/home/vika/.wine-buh/dosdevices/c:/windows/system32/drivers/etc»: Операция не позволена + fatal 'Can'\''t copy libraries. Possible xargs is broken.' + echo 'Can'\''t copy libraries. Possible xargs is broken.' Can't copy libraries. Possible xargs is broken.
Видимо какие то права неправильные выставлены на папки, или пользователь не входит в какую нибудь группу. WINE@Etersoft 1.0.12 eter7/eter12 $ wine --update Updating... Using WINEPREFIX=/net/wine/bottles/1c81/.wine-1cfile with WINE@Etersoft 1.0 SQL 1.0.12-eter7/12 Creating default file tree... Copying prepared tree from '/usr/share/wine/skel' ... Run /etc/wine/script.d/*.sh.pre scripts... Update registry and environments... write test: ok Run /etc/wine/script.d/*.sh scripts... VC6 redistributable components installing... VC2005 redistributable components installing... MSI installing... Windows Scripting installing... Successfully unregistered DLL msxml3.dll Successfully unregistered DLL msxml4.dll Successfully registered DLL msxml3.dll Successfully registered DLL msxml4.dll Successfully registered DLL mfc40.dll Successfully registered DLL mfc42.dll Successfully registered DLL msscript.ocx Successfully registered DLL mfc42u.dll Device 'z:' created as link for '/var/spool/cups-pdf/wine/' target. Flash Player 9 NPAPI installing... Device 'y:' created as link for '/usr/share' target. Device 'n:' created as link for '/net/sharebase' target. Device 'u:' created as link for 'unc/server/share' target. MDAC 2.7 installing... MSJET 4.0 installing... Clean windows/temp dir... Done.
Забыл сказать главное — запускалось под пользователем не wineadmin в административной установке.
Проверил на demo.etersoft.ru под пользователем. Действительно нельзя выполнить wine --update, у пользователя нет прав на создание изменений в c:\windows. Надо в wine --update включить проверку: если административная установка, то обновлять только пользовательский реестр.
Там сейчас создание каталога запускается по if [ ! "$WINEMODE" = "--attach" ] ; then И копирование файлов также: if [ ! "$WINEMODE" = "--attach" ] Возможно, не хватает статуса, что наша .wine - подсоединённая, наподобие проверки if [ -w "$CROOT/$INFDIR/" ]
Поправил wine.in. Отправил патч для открытой части в wine-patches-test. При обновлении приаттаченного wineprefix выводились ошибка при разрегистрации msxml3. При обновлении обычнго wineprefix эта ошибка также присутствует, но попадает в install.log. Сделал, чтобы она попадала в install.log в любом случае. Закоммитил патч в репозиторий закрытой части.
Принято. [ru8107@demo ~]$ wine --update Updating... Using WINEPREFIX=/home/ru8107/.wine with WINE@Etersoft 1.0 SQL 1.0.1 2-eter8/18 Using shared WINE tree in /var/lib/wine/default_ru Run /etc/wine/script.d/*.sh.pre scripts... Update registry and environments... Run /etc/wine/script.d/*.sh scripts... Skip dlls installing (just attaching...) Successfully unregistered DLL C:\windows\system32\msxml3.dll Successfully unregistered DLL C:\windows\system32\msxml4.dll Successfully registered DLL C:\windows\system32\msxml3.dll Successfully registered DLL C:\windows\system32\msxml4.dll Successfully registered DLL C:\windows\system32\mfc40.dll Successfully registered DLL C:\windows\system32\mfc42.dll Successfully registered DLL C:\windows\system32\msscript.ocx Successfully registered DLL C:\windows\system32\mfc42u.dll Skip dlls installing (just attaching...) Skip SQL dlls installing (just attaching...) Done.