Я запускаю Slackware 64 14.0 с 32-битными мультилибами.
многочисленные сайты объяснили, что невозможно запустить несколько версий wineserver и что решение состоит в том, чтобы убить старую версию wineserver, чтобы использовать новую версию. Некоторые сайты упоминали, что это возможно, используя различные WINEPREFIX для каждой версии wineserver.
вот что я делаю случайно в течение нескольких месяцев, потому что Netflixplayer по сути делает. Я не уверен, работает ли wineserver Netflixplayer или использует wineserver моей установки wine. Я не смог проверить версию вина, которая находится в Netflixplayer.смола.gz потому что когда я бегу:
/opt/Netflix64/bin/wine --version
или
cd /opt/Netflix64/bin && ./wine --version
он сообщает любую версию wine, установленную в /usr / bin. Я проверил это, установив / удалив несколько версий.
по данным http://sourceforge.net/projects/postinstaller/files/data/, это не похоже на Netflixplayer был обновлен, так как 12/24/2012 и последнюю версию Wine, то был 1.5.20 по http://sourceforge.net/projects/wine/files/Source/
так я бегал
вино 1.5.25 32 бит
и Netflixplayer с
вино < = 1.5.20 32 бит
согласно "файлу" обе версии вина 32 бита:
bash-4.2$ file /opt/Netflix64/bin/wine
/opt/Netflix64/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), BuildID[sha1]=0x2acec63c4ffa5cd7515f1c9fead64d54616df195, stripped
bash-4.2$ file /usr/bin/wine
/usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped
и readelf выступает показывает, что библиотека runpaths разные.
bash-4.2$ readelf -d /usr/bin/wine | grep -e Library -e library
0x00000001 (NEEDED) Shared library: [libwine.so.1]
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x0000000f (RPATH) Library rpath: [$ORIGIN/../lib]
0x0000001d (RUNPATH) Library runpath: [$ORIGIN/../lib]
bash-4.2$ readelf -d /opt/Netflix64/bin/wine | grep -e Library -e library
0x00000001 (NEEDED) Shared library: [libwine.so.1]
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x0000000f (RPATH) Library rpath: [$ORIGIN/../lib32]
0x0000001d (RUNPATH) Library runpath: [$ORIGIN/../lib32]
Я смог запустить Netflixplayer только один раз после того, как все это произошло, и это потому, что я удалил все, что связано с wine, и удалил все в /tmp, включая скрытые файлы, и удалил все ссылки на wine, за исключением истории пакетов. Я вернулся к 1.5.25 и не смотря ни на что Я делаю, даже не закрывая старую версию wineserver с помощью wineserver-k будет работать.
выполнения этого:
env WINELOADER="/opt/Netflix64/bin/wine" WINESERVER="/opt/Netflix64/bin/wineserver" WINEPREFIX="$HOME/.Netflix" /opt/Netflix64/bin/wine "C:Program FilesMozilla Firefoxfirefox.exe" http://netflix.com/
производит следующим образом:
wine client error:0: version mismatch 437/439.
Your wineserver binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?
Netflixplayer больше не будет работать с любым другим вином, установленным в системе. Я думаю, что переменные среды игнорируются. И что-то WINEPREFIX стал бесполезен.