我需要帮助让平在Ubuntu 16.04的葡萄酒下工作。我试图运行一个战场坏公司2服务器进行测试(我可能正在做一些开发在某一点上),我无法使它到一个可玩的状态。我可以运行mase_bc2和Frost.Game.Main_Win32_Final.exe,甚至在游戏中连接到局域网服务器--但是,当加载地图时,它不会继续加载,而是会冻结游戏。
下面是我需要解决的获得服务器可玩性的错误:0049:err:winediag:IcmpCreateFile Failed to use ICMP (network ping), this requires special permissions.
当我做wine cmd,然后做ping时,我只得到以下内容:Z:\home\user> ping google.com 0075:fixme:ping:main this command currently just sleeps based on -n parameter
以下是我尝试过的:
sudo chmod 4755 /bin/ping允许葡萄酒进入ping。这没什么用。
然后我试了一下:sudo setcap cap_net_raw+epi "$(readlink -f "/usr/bin/wine")"
导致此错误的原因:wine: error while loading shared libraries: libwine.so.1: cannot open shared object file: No such file or directory
然后在分别运行sudo setcap -r "$(readlink -f "/usr/bin/wine")"以删除共享库错误之后,我还运行了以下命令:sudo setcap 'cap_net_bind_service=+ep' "$(readlink -f "/usr/bin/wine-preloader")"
两个setcap命令都会导致相同的共享库错误。
我在Linux上很不错,但这似乎超出了我的水平,我需要帮助。我在网上搜索了一条又一条的线,结果发现我是空的。如果有人能帮我解决这个问题,这可能是解决这个问题的唯一来源之一(bug??)在互联网上。
我看到这里还有其他人有这个问题:https://forum.winehq.org/viewtopic.php?f=8&t=30704和他在使用setcap之后甚至得到了与我相同的错误,但是他没有解决这个问题。
2018年9月7日更新:在/usr/lib/libwine.so.1创建一个符号链接可以消除shared libraries错误,但我仍然无法通过葡萄酒进行ping操作。
2018年9月8日更新:这似乎是一个已知的错误,并在葡萄酒开发3.15:https://bugs.winehq.org/show_bug.cgi?id=43252中得到修正
谢谢。
发布于 2018-09-08 19:34:36
问题是,在葡萄酒版本3.14和更高版本中,ReplySize在56岁以下会阻止ping工作,但它中有一个bug是固定的。但是- ping仍然需要在葡萄酒版本3.14及更高版本中使用setcap设置特殊权限。值得庆幸的是,在WineVersion3.14及更高版本中也有一个解决办法,如果没有用ping设置特殊权限,那么wine ping将自动使用本地Linux,这意味着在WineVersion3.14及更高版本中,D5现在将开箱即用。
https://askubuntu.com/questions/1072930
复制相似问题