2 votes

Besoin d'aide pour faire fonctionner ping sous Wine sur Ubuntu 16.04

J'ai besoin d'aide pour que le ping fonctionne sous Wine sur Ubuntu 16.04. J'essaie de faire tourner un serveur Battlefield Bad Company 2 pour le tester (je pourrais faire du développement sur un mod à un moment donné) et je n'arrive pas à le mettre dans un état jouable. Je peux exécuter mase_bc2 et Frost.Game.Main_Win32_Final.exe et même me connecter au serveur LAN dans le jeu - mais, lors du chargement d'une carte, le chargement ne se poursuit pas et le jeu se fige.

Voici l'erreur que je dois résoudre pour que le serveur soit jouable : 0049:err:winediag:IcmpCreateFile Failed to use ICMP (network ping), this requires special permissions.

Quand je le fais wine cmd et ensuite ping Je comprends tout simplement : Z:\home\user> ping google.com 0075:fixme:ping:main this command currently just sleeps based on -n parameter

Voici ce que j'ai essayé :

sudo chmod 4755 /bin/ping pour permettre à Wine d'accéder à ping. Cela n'a pas aidé.

J'ai alors essayé ceci : sudo setcap cap_net_raw+epi "$(readlink -f "/usr/bin/wine")"

ce qui entraîne cette erreur : wine: error while loading shared libraries: libwine.so.1: cannot open shared object file: No such file or directory

et ensuite séparément après avoir exécuté sudo setcap -r "$(readlink -f "/usr/bin/wine")" pour supprimer l'erreur des bibliothèques partagées, j'ai aussi exécuté ceci : sudo setcap 'cap_net_bind_service=+ep' "$(readlink -f "/usr/bin/wine-preloader")"

Les deux sites setcap donnent lieu à la même erreur de bibliothèques partagées.

Je me débrouille bien avec Linux mais il semble que cela dépasse mon niveau et j'ai besoin d'aide. J'ai cherché fil après fil en ligne et je n'ai rien trouvé. Si quelqu'un peut résoudre ce problème pour moi, cela pourrait être l'une des seules sources de résolution de ce problème (bug ??) sur Internet.

Je vois que quelqu'un d'autre a ce problème ici : https://forum.winehq.org/viewtopic.php?f=8&t=30704 et il obtient même la même erreur que moi après avoir utilisé setcap mais il n'a pas réussi à résoudre ce problème.

MISE À JOUR du 7 septembre 2018 : création d'un lien symbolique à l'adresse suivante /usr/lib/libwine.so.1 supprime le shared libraries mais je suis toujours incapable de faire un ping via Wine.

MISE À JOUR du 8 septembre 2018 : Cela semble être un bug connu et est corrigé dans Wine Development 3.15 : https://bugs.winehq.org/show_bug.cgi?id=43252

Gracias.

2voto

ipkpjersi Points 376

Le problème est que Wine a un bug qui est corrigé dans Wine versions 3.14 et au-delà où une ReplySize inférieure à 56 empêche ping de travailler. Cependant - ping nécessite toujours des autorisations spéciales définies avec setcap dans Wine versions 3.14 et suivantes. Heureusement, il existe également une solution de contournement dans Wine versions 3.14 et au-delà où Wine utilisera automatiquement la version native de Linux. ping si les permissions spéciales ne sont pas définies avec setcap ce qui signifie essentiellement dans Wine versions 3.14 et au-delà, wine ping fonctionnera désormais sans problème.

Fuente: https://bugs.winehq.org/show_bug.cgi?id=43252

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X