操作は許可されていません - libwine.so.1

操作は許可されていません - libwine.so.1

私はラップトップでFedora 30を実行しています。昨日、次のコマンドを使用してワインをインストールしようとしました。

$ sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/30/winehq.repo
$ sudo dnf -y install winehq-stable

インストールがうまくいくようですが、winecfgを起動しようとすると

$ winecfg
/opt/wine-stable/bin/wine: error while loading shared libraries: libwine.so.1: cannot create shared object descriptor: Operation not permitted

または *.exe ファイル

$ wine whatever.exe
/opt/wine-stable/bin/wine: error while loading shared libraries: libwine.so.1: cannot create shared object descriptor: Operation not permitted

/usr/binでワイン実行可能ファイルのldライブラリを確認しました。

$ cd /usr/bin
$ ldd wine
    linux-gate.so.1 (0x2a9f2000)
    libwine.so.1 => /usr/bin/./../lib/libwine.so.1 (0x2a836000)
    libpthread.so.0 => /usr/bin/./../lib/libpthread.so.0 (0x2a815000)
    libc.so.6 => /usr/bin/./../lib/libc.so.6 (0x2a66e000)
    libdl.so.2 => /lib/libdl.so.2 (0x2a63b000)
    /lib/ld-linux.so.2 (0x2a9f3000)

そこにはすべてが大丈夫に見えますが。その場合、「共有オブジェクト記述子を生成できませんでした。操作は許可されていません」というエラーが発生するのはなぜですか? :(

答え1

wineFedoraリポジトリ(外部リポジトリに影響を与えずにインストールできます)の公式パッケージにはどのような問題がありますか?

https://apps.fedoraproject.org/packages/wine

このエラーは通常、ある種の保護メカニズムがあることを意味します。 FedoraではSELinuxかもしれません。トラブルシューティングに役立つ可能性があるAVCメッセージの/var/log/audit/audit.logログを確認してください。しかし、最初にこの外部パッケージを削除し、以前に多くの人がテストしたはずのFedoraパッケージを試してみましょう。

答え2

私はこの問題を解決しました

$ sudo sysctl -w vm.mmap_min_addr=0

ここでこのソリューションを見つけました。https://wiki.winehq.org/Preloader_Page_Zero_Problem

関連情報