不允许操作 - libwine.so.1

不允许操作 - libwine.so.1

我在笔记本电脑上运行 Fedora 30。昨天我尝试使用以下命令安装 wine:

$ 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 中 wine 可执行文件的 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

wine您对Fedora 存储库中的官方软件包(可以在不影响外部存储库的情况下安装)遇到什么问题?

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

此错误通常意味着存在某种保护机制。在 Fedora 上,这可能是 SELinux。请检查日志 /var/log/audit/audit.log 中的 AVC 消息,这可能可以帮助您解决问题。但首先,我会删除这个外部软件包并尝试 Fedora 软件包,在您之前应该已经有很多人测试过了。

答案2

我通过给予解决了这个问题

$ sudo sysctl -w vm.mmap_min_addr=0

我在这里找到了这个解决方案:https://wiki.winehq.org/Preloader_Page_Zero_Problem

相关内容