Имею Debian 9 Stable 64 bit и Wine 5.0.2 из winehq репозитария.
Проблема в том, что внутри Wine недоступен прямой доступ к сети:
$ wine ping linux.org.ru
0009:err:winediag:IcmpCreateFile Failed to use ICMP (network ping), this requires special permissions.
Pinging linux.org.ru [178.248.233.6] with 32 bytes of data:
PING: transmit failed. General failure.
PING: transmit failed. General failure.
PING: transmit failed. General failure.
PING: transmit failed. General failure.
Ping statistics for 178.248.233.6
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss)
В интернетах пишут, что это потому что не разрешены «возможности» для бинарников wine: https://forum.winehq.org/viewtopic.php?t=31134
Пробую установить возможности доступа к сети. Под рутом даю команды:
setcap cap_net_raw+epi "$(readlink -f "/usr/bin/wine")"
setcap 'cap_net_bind_service=+ep' "$(readlink -f "/usr/bin/wine-preloader")"
Они молча отрабатываются. Но после установки «возможностей», wine перестает находить свои библиотеки:
$ wine
wine: error while loading shared libraries: libwine.so.1: cannot open shared object file: No such file or directory
Если сбросить «возможности»:
setcap -r "$(readlink -f "/usr/bin/wine")"
setcap -r "$(readlink -f "/usr/bin/wine-preloader")"
... то wine опять начинает нормально работать:
$ wine
Usage: wine PROGRAM [ARGUMENTS...] Run the specified program
wine --help Display this help and exit
wine --version Output version information and exit
Но работает, естественно, без доступа к сети.
Независимо от того, установлены «возможности» или нет, библиотека libwine.so.1 видна в ldconfig:
# ldconfig -p | grep libwine
libwine.so.1 (libc6,x86-64) => /opt/wine-stable/lib64/libwine.so.1
libwine.so (libc6,x86-64) => /opt/wine-stable/lib64/libwine.so
Вопрос: как заставить wine иметь полный доступ к сети?