wine notepad
不会运行,除非我这样做:
sudo setcap cap_sys_ptrace=eip "`which wineserver`"
sudo setcap cap_sys_ptrace=eip "`which wine-preloader`"
之后我收到此错误:
/home/myUser/wine1.7.19/usr/bin/wine:加载共享库时出错:libwine.so.1:无法打开共享对象文件:没有这样的文件或目录
$ ldd $(which wine)
:
linux-gate.so.1 => (0xf772b000)
libwine.so.1 => /home/myUser/wine1.7.19/usr/bin/../lib/i386-linux-gnu/libwine.so.1 (0xf7550000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7530000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7528000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7378000)
/lib/ld-linux.so.2 (0xf7708000)
它发现libwine.so.1
因为LD_LIBRARY_PATH
设置正确,除非设置了能力,否则仍然可以找到该库!但我收到错误信息...
有这个答案,但我不想使用ldconfig
,因为我的 wine 版本在用户家中,并且 chown 给普通用户。
我不想用/proc/sys/kernel/yama/ptrace_scope
.
有什么解决方法吗?如果可能的话,我想知道为什么LD_LIBRARY_PATH
也会失败
答案实际上是我认为我会被迫做的(使用
ldconfig
),但我认为这样更好:在您认为可以的地方安装所有单独版本的 wine
chown root:root
;您可能更喜欢使用可能是/opt/Wine
?我只是把它全部放在了/Wine
(只是确保它的所有文件夹树,从 parentest 到 ./Wine 是root:root
)然后您只需
chown root:root
按照该答案(修改 ptrace_scope 并在末尾使用 ldconfig)说明进行操作,它将正常工作,我知道它将保持安全